¿Es _VERSION la única variable global que queda en Lua 5.1?
-
02-07-2019 - |
Pregunta
Desconcertado por las referencias de la documentación de Lua 5.0 a cosas como _LOADED
, LUA_PATH
, _ALERT
y así sucesivamente (que no pude usar en Lua 5.1), descubrí que todos ellos han sido eliminados y la funcionalidad puesta en otro lugar. ¿Tengo razón al pensar que la única variable global que queda en Lua 5.1 es _VERSION
?
Solución
Los documentos parecen pensar que es casi el caso ....
_G Una variable global (no una función) que contiene el entorno global (es decir, _G._G = _G). Lua sí lo hace No utilice esta variable; cambiando su El valor no afecta a ningún entorno, ni viceversa. (Utilice setfenv para cambiar ambientes.)
Parece que también hay _PROMPT y _PROMPT2, pero solo cuando se usa lua independiente de forma interactiva:
Si la variable global _PROMPT contiene una cadena, entonces su valor es utilizado como el indicador. Del mismo modo, si el la variable global _PROMPT2 contiene una cadena, su valor se utiliza como el indicador secundario (emitido durante declaraciones incompletas). Por lo tanto, ambas indicaciones se pueden cambiar directamente En la línea de comandos o en cualquier Lua programas asignando a _PROMPT.
Otros consejos
Suponiendo que no abra any libs, también hay _G
, pares
, ipairs
y newproxy
.