LU
dúvida

Uso De Local

Por LuckOake, 22 de ago. de 2012 em Scripts

otserv
tibia
script
6
1.1k
LuckOakeL
22 de agosto de 2012 às 21:37

Olá galeria XTibiana. De uns tempos para cá, venho reparando que 90% dos scripts usam variáveis assim:

 

Exemplo:

 

local voc = getPlayerVocationName(cid)

 

Mas também reparei que assim funciona da mesma forma:

 

voc = getPlayerVocationName(cid)

 

Se os dois dão no mesmo, então para quê utilizar o local?

 

PS: Eu também reparei que alguns scripts necessitam do uso de local, mas outros não. I need explicações.

SkyDangerousS
22 de agosto de 2012 às 21:40

a primeira opção é uma variável local ..

a segunda opção é uma variável global.

 

ou seja uma variável local tem limitação dentro de um bloco de comando, já a variável global não.

LuckOakeL
22 de agosto de 2012 às 21:44

Pode detalhar mais sua explicação? Não entendi muito bem.

SkyDangerousS
22 de agosto de 2012 às 21:50

ué amigo.

 

a variável local ela só serve até o fechamento do bloco depois disso ela não tem mais utilidade.

 

a global ela serve pra qualquer lugar que você for usar no script.

 

to sem ideia pra fazer um .. faz tempo que não programo

LuckOakeL
22 de agosto de 2012 às 21:52

Hm... Tá, entendi parcialmente.

 

Dúvida sanada.

VodkartV
23 de agosto de 2012 às 09:13

Não sei se você tem o OTScript Live, mas no bruto para saber seria mais ou menos isso:

 

 

local x = 10
if x >= 10 then
local var = "certo"
end
print(var)

 

a variável 'var' neste caso retornaria -> 'nil'

 

Pois a variável local ela é usada para acessar em uma determinada parte do seu código...

 

local x = 10
if x >= 10 then
var = "certo"
end
print(var)

 

e neste modo a variável 'var' retornaria -> 'certo'