Manuais para a linha de comandos

Man » Manual lua online - documentação online detalhada para a página de manual lua

🌍
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