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 справочного руководства.
АВТОРЫ
Р. Иерусалимски, Л. Х. де Фигейредо, В. Селес