Lua Policy: различия между версиями
(→Список интерпретаторов Lua в ALTLinux: добавлен раздел) |
(→Общие соображения: для ясности картины) |
||
Строка 16: | Строка 16: | ||
== Общие соображения == | == Общие соображения == | ||
Программы Lua могут исполняться в двух режимах: | |||
# Программа, которая содержит в себе интерпретатор Lua (например, в виде библиотеки liblua.so.*), запускает Lua-часть средствами этого интерпретатора | |||
# Скрипт Lua запускается с помощью интерпретатора, например ''/usr/bin/lua'' | |||
Следовательно, всё-таки стоит отойти от практики явной линковки с liblua.so и воспринимать эту библиотеку не как библиотеку, а как интерпретатор. | |||
Модули и Lua-библиотеки следует паковать через LuaRocks. Это позволит полуавтоматически отслеживать зависимости между модулями и в крайнем случае доставлять модули пользователям в локальном режиме. | |||
== Основные термины == | == Основные термины == |
Версия от 08:17, 19 сентября 2017
Правила упаковки модулей и программ на языке Lua.
Список интерпретаторов Lua в ALTLinux
- Lua 5.1
- Lua 5.3
- LuaJIT 2.1
Общие соображения
Программы Lua могут исполняться в двух режимах:
- Программа, которая содержит в себе интерпретатор Lua (например, в виде библиотеки liblua.so.*), запускает Lua-часть средствами этого интерпретатора
- Скрипт Lua запускается с помощью интерпретатора, например /usr/bin/lua
Следовательно, всё-таки стоит отойти от практики явной линковки с liblua.so и воспринимать эту библиотеку не как библиотеку, а как интерпретатор.
Модули и Lua-библиотеки следует паковать через LuaRocks. Это позволит полуавтоматически отслеживать зависимости между модулями и в крайнем случае доставлять модули пользователям в локальном режиме.