Para que sirve [ local ]

Aquí puedes preguntar o compartir tus dudas y conocimientos acerca del programa
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
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 ;).
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.
Muchismas gracias a los dos