Lua#
Lua - это интерпретатор, выполняющий код, написанный на языке программирования Lua, без предварительной компиляции в машинный код.
Функциональные возможности интерпретатора:
Интерактивный режим: позволяет вводить команды и сразу получать результат их выполнения.
Поддержка основных конструкций языка: поддерживает переменные, типы данных, управляющие конструкции, функции первого класса, замыканий и рекурсии, таблицы.
Работа с файлами: позволяет читать и записывать файлы.
Взаимодействие с операционной системой: выполняет системные команды, управляет файловой системой, получает информацию о системе.
Работа с модулями: поддерживает модульность через функцию
require, которая позволяет подключить внешние библиотеки и модули.Обработка ошибок: обрабатывает ошибки с помощью конструкции
pcallиxpcall.Метатаблицы и метаметоды: настраивает поведение таблиц с помощью метатаблиц и метаметодов.
Сопрограммы: поддерживает сопрограммы, которые позволяют организовывать асинхронное выполнение кода.
Интеграция с C: интегрируется с языком C.
Легковесность и производительность: подходит для работы на устройствах с ограниченными ресурсами и отличается высокой скоростью.
Расширяемость: есть возможность добавления новых функций с помощью библиотек, написанных на Lua или C.
Поддержка Unicode: поддерживает Unicode для работы с текстом.
Отладка: предоставляет базовые возможности отладки.
Установка
Интерпретатор Lua устанавливается с помощью команды dnf install. Подробнее о dnf - в разделе «Утилита dnf».
Использование интерпретатора#
Для работы с интерпретатором используйте команду:
lua <options> <script> <args>
Где:
<options>- опции, подробнее смотрите в таблице «Опции Lua» раздела «Опции»;<script>- файл, содержащий код на Lua;<args>- аргументы.
Опции#
Опции интерпретатора приведены в таблице ниже.
Опция |
Описание |
|---|---|
|
Выполнить код Lua из командной строки |
|
Загрузить модуль |
|
Включить интерактивный режим после выполнения скрипта или других команд |
|
Показать версию Lua и продолжить выполнение команды |
|
Интегрировать переменные окружения Lua |
|
Считать код Lua из стандартного ввода |
|
Передать скрипту аргументы после |
Переменные окружения#
Переменные окружения интерпретатора приведены в таблице ниже.
Переменная |
Описание |
|---|---|
|
Определить путь для поиска модулей Lua |
|
Определить путь для поиска библиотек |
|
Выполнить код Lua при запуске интерпретатора |
Примеры использования#
Для запуска интерпретатора через файл с расширением
.luaнеобходимо:Поместить исходный код в тестовый файл с расширением
.lua:print("test")Запустить программу:
lua test.luaВывод команды:
test
Для запуска Lua в интерактивном режиме используйте команду:
luaДалее можно ввести любую команду Lua, например:
print(10+10)Вывод команды:
20
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
man lua