lua - Intérprete Lua
SINOPSIS
lua [ opciones ] [ script [ argumentos ] ]
DESCRIPCIÓN
lua es el intérprete Lua independiente. Carga y ejecuta programas Lua, ya sea en forma de código fuente textual o en forma binaria precompilada. (Los binarios precompilados se generan con luac, el compilador Lua). lua se puede utilizar como un intérprete por lotes y también de forma interactiva.
Después de procesar las opciones, el programa Lua del archivo script se carga y se ejecuta. Los argumentos están disponibles para script como cadenas en una tabla global llamada arg y también como argumentos para su función principal. Cuando se llama sin argumentos, lua se comporta como lua -v -i si la entrada estándar es un terminal y como lua - de lo contrario.
En modo interactivo, lua muestra un mensaje al usuario, lee líneas de la entrada estándar y las ejecuta a medida que se leen. Si la línea contiene una expresión, la línea se evalúa y el resultado se imprime. Si una línea no contiene una instrucción completa, se muestra un mensaje secundario y se leen las líneas hasta que se forme una instrucción completa o se encuentre un error de sintaxis.
Antes de procesar las opciones de línea de comandos y los scripts, lua comprueba el contenido de las variables de entorno LUA_INIT_5_4 y LUA_INIT, en ese orden. Si el contenido tiene el formato '@nombre_de_archivo', entonces nombre_de_archivo se ejecuta. De lo contrario, se asume que el contenido es una instrucción Lua y se ejecuta. Cuando se define LUA_INIT_5_4, se ignora LUA_INIT.
OPCIONES
-e instrucción
ejecuta la instrucción.
-i entra en modo interactivo después de ejecutar el script.
-l mod requiere la biblioteca mod en la global mod.
-l g=mod
requiere la biblioteca mod en la global g.
-v muestra la información de la versión.
-E ignora las variables de entorno.
-W activa las advertencias.
-- deja de procesar las opciones.
- deja de procesar las opciones y ejecuta la entrada estándar como un archivo.
VARIABLES DE ENTORNO
Las siguientes variables de entorno afectan la ejecución de lua. Cuando se definen, las variantes específicas de la versión tienen prioridad y se ignoran las variantes independientes de la versión.
LUA_INIT, LUA_INIT_5_4
Código que se ejecutará antes de las opciones de línea de comandos y los scripts.
LUA_PATH, LUA_PATH_5_4
Valor inicial de package.path, la ruta utilizada por require para buscar cargadores de Lua.
LUA_CPATH, LUA_CPATH_5_4
Valor inicial de package.cpath, la ruta utilizada por require para buscar cargadores de C.
ESTADO DE SALIDA
Si un script llama a os.exit, entonces lua sale con el estado de salida dado. De lo contrario, lua sale con EXIT_SUCCESS (0 en los sistemas POSIX) si no hubo errores y con EXIT_FAILURE (1 en los sistemas POSIX) si hubo errores. Los errores generados en modo interactivo no provocan salidas.
DIAGNÓSTICOS
Los mensajes de error deben ser autoexplicativos.
VER TAMBIÉN
luac(1)
La documentación en lua.org, especialmente la sección 7 del manual de referencia.
AUTORES
R. Ierusalimschy, L. H. de Figueiredo, W. Celes