JO

Material De Apoio Iii

Por joaohd, 09 de dez. de 2010 em Tutoriais de Scripting

script
4
1.9k
joaohdJ
09 de dezembro de 2010 às 07:53

Material De Apoio

Variáveis

 

 

O que é uma variável?

Uma variável é um objeto (uma posição, freqüentemente localizada na memória) capaz de

reter e representar um valor ou expressão. Enquanto as variáveis só "existem" em tempo de execução, elas são associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento.

 

Em Lua, as variáveis podem ser locais ou globais, dependendo da necessidade que temos na hora de construir nosso script. Veremos agora a diferença entre elas e quando usar cada uma.

 

Variáveis Globais:

São variáveis que podem ser acessadas e modificadas por todo o script a qualquer momento

da execução. É a mais indicada quando iremos usá-la várias vezes, necessitando de alterá-la. Para que possamos

definir uma variável global, ela tem de estar fora de qualquer bloco de código e seguindo as regras para definição de variáveis:

 

1º: Não pode ser precedida por números, mas pode contê-los;

2º: O único caracter alfanumérico que pode ser usado é o subtraço (underline).

 

Abaixo você pode verificar a existência de uma variável global:

 

minhaVariavel = "Essa é uma variável global"

 

Variáveis Locais:

São variáveis reservadas a trechos do script ou apenas ao script que a contém. Caso esteja dentro

de um bloco de script, esta não pode ser acessada ou alterada fora deste bloco. O uso é recomendado quando temos

que restringir a alteração dela em apenas um bloco de código. Para defini-la, usamos o modificador "local" antes do identificador desta variável, seguindo sempre as regras para definições de variáveis. Observe:

 

local minhaVariavel = "Essa é uma variável local."

 

Abaixo você pode ver melhor uma interação entre as variáveis globais e locais:

 

userName = "apocarai"
if userName == "apocarai" then
local userArea = "scripting"
if userArea == "scripting" then
	print(userName .. userArea)
else
	print(userName .. "outras areas")
end
end
print(userName .. userArea)

 

Caso alguém execute, verá que teremos um erro na última linha, onde a variável "userArea" é desconhecida. Porém, se observarmos o script, veremos que a variável global "userName" será exibida mesmo fora ou dentro do script. Essa é a diferença entre as variáveis globais e locais.

 

 

Referência:

Manual de Referência Lua 5.1

 

 

Por hoje é só.

flw

Editado Dezembro 9 por apocarai

meubkM
09 de dezembro de 2010 às 13:10

otimo tuto apocarai, continui com eles, que vc vai ajudar mta gente...e num vejo a hora de xegar no tuto das tabelas..



REP++

fsgF
10 de dezembro de 2010 às 18:28

Ai sim, o terceiro já! Estou acompanhando desde o primeiro para ver se eu aprendo um pouquinho sobre scripts. Muito bom como sempre né apocarai?

Rep+

Abraços.

DuhLoksD
11 de dezembro de 2010 às 13:49

Material De Apoio

Variáveis

 

 

O que é uma variável?

Uma variável é um objeto (uma posição, freqüentemente localizada na memória) capaz de

reter e representar um valor ou expressão. Enquanto as variáveis só "existem" em tempo de execução, elas são associadas a "nomes", chamados identificadores, durante o tempo de desenvolvimento.

 

Em Lua, as variáveis podem ser locais ou globais, dependendo da necessidade que temos na hora de construir nosso script. Veremos agora a diferença entre elas e quando usar cada uma.

 

Variáveis Globais:

São variáveis que podem ser acessadas e modificadas por todo o script a qualquer momento

da execução. É a mais indicada quando iremos usá-la várias vezes, necessitando de alterá-la. Para que possamos

definir uma variável global, ela tem de estar fora de qualquer bloco de código e seguindo as regras para definição de variáveis:

 

1º: Não pode ser precedida por números, mas pode contê-los;

2º: O único caracter alfanumérico que pode ser usado é o subtraço (underline).

 

Abaixo você pode verificar a existência de uma variável global:

 

minhaVariavel = "Essa é uma variável global"

 

Variáveis Locais:

São variáveis reservadas a trechos do script ou apenas ao script que a contém. Caso esteja dentro

de um bloco de script, esta não pode ser acessada ou alterada fora deste bloco. O uso é recomendado quando temos

que restringir a alteração dela em apenas um bloco de código. Para defini-la, usamos o modificador "local" antes do identificador desta variável, seguindo sempre as regras para definições de variáveis. Observe:

 

local minhaVariavel = "Essa é uma variável local."

 

Abaixo você pode ver melhor uma interação entre as variáveis globais e locais:

 

userName = "apocarai"
if userName == "apocarai" then
local userArea = "scripting"
if userArea == "scripting" then
	print(userName .. userArea)
else
	print(userName .. "outras areas")
end
end
print(userName .. userArea)

 

Caso alguém execute, verá que teremos um erro na última linha, onde a variável "userArea" é desconhecida. Porém, se observarmos o script, veremos que a variável global "userName" será exibida mesmo fora ou dentro do script. Essa é a diferença entre as variáveis globais e locais.

 

 

Referência:

Manual de Referência Lua 5.1

 

 

Por hoje é só.

flw

 

Mas.. Aew Apocarai Tutorial Legal Mas Nao Entendi Algumas Cosinha Add Msn Porfavor du_manjah@hotmail.com Agradeço ;)