Página 1 de 1

Para que sirve [ local ]

Publicado: 07 Feb 2011 06:41
por Thedary
He visto muchos Scripts que antes de una variable ponen local

Pero para que sirve o....
que significa local

Puede ser una duda tonta pero se ke casi cualquiera de el foro e puede responder.

Muchas gracias.

Mientras mas larga sea tu respuesta mejor

Re: Para que sirve [ local ]

Publicado: 07 Feb 2011 09:09
por rafaxplayer
local se aplica a variables que solo quieres que tengan valor en el script donde se escribe , por ejemplo en un On Show de una pagina pongo : local Valor = 100 , pues Valor solo sera 100 en el On Show de la pagina donde lo cree , si llamo a Valor luego desde el On timer o donde sea me dará nil , es muy útil usarla para luego no tener conflictos entre valores y demás ;).

Re: Para que sirve [ local ]

Publicado: 07 Feb 2011 09:31
por Daniel_Lechu
Bueno, tambien apuntar que tiene el mismo efecto dentro de un "for" o un "if", si tu lo pones dentro de un for fuera no estaría disponible tampoco.
for j in pairs(tabla) do
local n = 1
end
Dialog.Message("",type(n));
Ahí te dara nil como valor, sin embargo si la declaras antes:
local n = ""
for j in pairs(tabla) do
n = 1
end
Dialog.Message("", n)
Ahí te dara el valor que se quede dentro de el for, que en este caso es "1".

Tambien apuntar de que si no recuerdo mal solo tienes que usar un local por variable:

local n = 1
local n = 2

No funcionaría, daría error el AMS, en este caso tendrías que usar:

local n = 1
n = 2

y cada cambio solo poniendo la variable sin el local.

Re: Para que sirve [ local ]

Publicado: 08 Feb 2011 01:34
por Thedary
Muchismas gracias a los dos