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?
16
A
Respuesta
17
+3
+1 Para Lua uFAQ, es una lectura muy recomendada. – ponzao
Cuestiones relacionadas
- 1. ¿Por qué las variables globales se consideran malas prácticas?
- 2. ¿En qué objeto se almacenan las variables globales de Javascript?
- 3. Haciendo todas las variables globales
- 4. Imprimir todas las variables globales/variables locales?
- 5. ¿Por qué hacer que las funciones globales de Lua sean locales?
- 6. ¿Las variables de instancia son las nuevas variables globales?
- 7. ¿Por qué las variables estáticas se autoinicializan a cero?
- 8. La mejor alternativa a las variables globales de MATLAB
- 9. ¿Qué sucede con las variables globales declaradas en una DLL?
- 10. ¿Cuándo se inicializan las variables de const estático globales?
- 11. las variables globales son nulas cuando se usa PHPUnit
- 12. ASP.NET C# Las variables estáticas son globales?
- 13. Después de bifurcar, ¿se comparten las variables globales?
- 14. Confusión sobre las variables globales en python
- 15. Variables globales y MPI
- 16. Hacer todas las variables globales, PHP
- 17. variables globales en C++
- 18. Variables globales con GO
- 19. Variables globales en hadoop
- 20. No se pueden cambiar las variables globales en una función a través de una instrucción exec()?
- 21. C++ de variables globales
- 22. ¿Debo usar variables globales?
- 23. objetivo-c - variables globales
- 24. Django, variables de plantilla globales
- 25. variables globales en RequireJS
- 26. ¿Por qué la asignación a mis variables globales no funciona en Python?
- 27. Variables globales en R
- 28. ¿Qué estrategia se debe utilizar al exponer C++ a Lua
- 29. ¿Por qué las uniones anónimas globales deben declararse como estáticas?
- 30. Inicializando variables globales en VBA
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