lua - Interpretador Lua
SINTAXE
lua [ opções ] [ script [ args ] ]
DESCRIÇÃO
lua é o interpretador Lua. Ele carrega e executa programas Lua, seja em formato de código fonte textual ou em formato binário pré-compilado. (Os binários pré-compilados são gerados por luac, o compilador Lua.) lua pode ser usado como um interpretador em lote e também interativamente.
Após processar as opções, o programa Lua no arquivo script é carregado e executado. Os argumentos args estão disponíveis para o script como strings em uma tabela global chamada arg e também como argumentos para sua função principal. Quando chamado sem argumentos, lua se comporta como lua -v -i se a entrada padrão for um terminal e como lua - caso contrário.
No modo interativo, lua solicita ao usuário, lê linhas da entrada padrão e as executa conforme são lidas. Se a linha contiver uma expressão, a linha será avaliada e o resultado será impresso. Se uma linha não contiver uma instrução completa, um prompt secundário será exibido e as linhas serão lidas até que uma instrução completa seja formada ou um erro de sintaxe seja encontrado.
Antes de processar as opções da linha de comando e os scripts, lua verifica o conteúdo das variáveis de ambiente LUA_INIT_5_4 e LUA_INIT, nesta ordem. Se o conteúdo estiver no formato '@nome_do_arquivo', o arquivo nome_do_arquivo será executado. Caso contrário, o conteúdo é considerado uma instrução Lua e é executado. Quando LUA_INIT_5_4 estiver definido, LUA_INIT é ignorado.
OPÇÕES
-e instrução
executa a instrução.
-i insere no modo interativo após executar o script.
-l mod carrega a biblioteca mod na global mod.
-l g=mod
carrega a biblioteca mod na global g.
-v exibe informações da versão.
-E ignora as variáveis de ambiente.
-W ativa os avisos.
-- interrompe o processamento de opções.
- interrompe o processamento de opções e executa a entrada padrão como um arquivo.
VARIÁVEIS DE AMBIENTE
As seguintes variáveis de ambiente afetam a execução de lua. Quando definidas, as variantes específicas da versão têm precedência e as variantes neutras da versão são ignoradas.
LUA_INIT, LUA_INIT_5_4
Código a ser executado antes das opções da linha de comando e dos scripts.
LUA_PATH, LUA_PATH_5_4
Valor inicial de package.path, o caminho usado por require para procurar carregadores Lua.
LUA_CPATH, LUA_CPATH_5_4
Valor inicial de package.cpath, o caminho usado por require para procurar carregadores C.
STATUS DE SAÍDA
Se um script chamar os.exit, lua sairá com o status de saída fornecido. Caso contrário, lua sairá com EXIT_SUCCESS (0 em sistemas POSIX) se não houver erros e com EXIT_FAILURE (1 em sistemas POSIX) se houver erros. Erros gerados no modo interativo não causam saídas.
DIAGNÓSTICOS
As mensagens de erro devem ser autoexplicativas.
VEJA TAMBÉM
luac(1)
A documentação em lua.org, especialmente a seção 7 do manual de referência.
AUTORES
R. Ierusalimschy, L. H. de Figueiredo, W. Celes