2010-10-07 28 views
16

Mi idioma favorito en estos días es Lua. Solo tengo un problema, ¿por qué su comportamiento predeterminado es que las variables en las funciones son globales? En el ícono de idioma similar, hay una palabra clave "global" que se usa cuando uno realmente quiere usar un comportamiento global en lugar del natural para predeterminarlo a local (me picó de nuevo hace cinco minutos). Me sentiría mejor si alguien pudiera decirme lo racional detrás de esto (como las dificultades de scoping que sé que causan la ausencia de una palabra clave "continuar" en Lua).¿Por qué Lua se predetermina a las variables globales?

+0

Gracias lhf por la respuesta completa. Y Lua uFAQ es nuevo para mí. Realmente bueno! Y a través de su enlace descubrí http://lua-users.org/wiki/DetectingUndefinedVariables. Los trucos allí resuelven el problema práctico para mí. – AndersH

Respuesta

Cuestiones relacionadas