Руководства по командной строке

Man » Lua Manual online - подробная онлайн-документация для страницы руководства lua

🌍
lua - Интерпретатор Lua

СИНТАКСИС

lua [ параметры ] [ скрипт [ аргументы ] ]

ОПИСАНИЕ

lua - это автономный интерпретатор Lua. Он загружает и выполняет программы Lua либо в текстовой форме, либо в предварительно скомпилированной двоичной форме. (Предварительно скомпилированные двоичные файлы генерируются с помощью компилятора Lua, luac.) lua можно использовать как пакетный интерпретатор, а также в интерактивном режиме.

После обработки параметров программа Lua из файла script загружается и выполняется. Аргументы доступны скрипту в виде строк в глобальной таблице с именем arg, а также в качестве аргументов для основной функции. При вызове без аргументов lua ведет себя как lua -v -i, если стандартный ввод является терминалом, и как lua -, в противном случае.

В интерактивном режиме lua предлагает пользователю запрос, считывает строки из стандартного ввода и выполняет их по мере их чтения. Если строка содержит выражение, то строка вычисляется, и результат выводится. Если строка не содержит полное выражение, отображается вторительный запрос, и строки считываются до тех пор, пока не будет сформировано полное выражение или не будет обнаружена синтаксическая ошибка.

Перед обработкой параметров командной строки и сценариев lua проверяет содержимое переменных среды LUA_INIT_5_4 и LUA_INIT в этом порядке. Если содержимое имеет форму @filename, то filename выполняется. В противном случае предполагается, что содержимое является оператором Lua, и оно выполняется. Когда определена LUA_INIT_5_4, LUA_INIT игнорируется.

ПАРАМЕТРЫ

-e stat
выполнить оператор stat.

-i     перейти в интерактивный режим после выполнения скрипта.

-l mod загрузить библиотеку mod в глобальную область видимости mod.

-l g=mod
загрузить библиотеку mod в глобальную область видимости g.

-v     показать информацию о версии.

-E     игнорировать переменные среды.

-W     включить предупреждения.

--     прекратить обработку параметров.

-      прекратить обработку параметров и выполнить стандартный ввод как файл.

ПЕРЕМЕННЫЕ СРЕДЫ

Следующие переменные среды влияют на выполнение lua. При определении версии-специфические варианты имеют приоритет, а версии-нейтральные варианты игнорируются.

LUA_INIT, LUA_INIT_5_4

Код, который необходимо выполнить до параметров командной строки и сценариев.

LUA_PATH, LUA_PATH_5_4

Начальное значение package.path, путь, используемый require для поиска загрузчиков Lua.

LUA_CPATH, LUA_CPATH_5_4

Начальное значение package.cpath, путь, используемый require для поиска загрузчиков C.

СТАТУС ВЫХОДА

Если сценарий вызывает os.exit, то lua завершается с указанным статусом выхода. В противном случае lua завершается с EXIT_SUCCESS (0 в системах POSIX), если не было ошибок, и с EXIT_FAILURE (1 в системах POSIX), если были ошибки. Ошибки, возникающие в интерактивном режиме, не приводят к завершению работы.

ДИАГНОСТИКА

Сообщения об ошибках должны быть понятными.

СМОТРИТЕ ТАКЖЕ

luac(1)

Документация на lua.org, особенно раздел 7 справочного руководства.

АВТОРЫ

Р. Иерусалимски, Л. Х. де Фигейредо, В. Селес