Есть ли способ скомпилировать скрипт, в котором все, кроме стандартных библиотек Lua, линкуется статически?
Я встраиваю скрипт в свою программу на C, функциональность разделена между модулями, которые затем загружаются в основной модуль. Я хотел бы скомпилировать основной модуль в байт-код Lua, преобразовать его в шестнадцатеричный код, чтобы его можно было легко сохранить в моей программе. Проблема в том, что основной модуль по-прежнему требует, чтобы исходный код других модулей присутствовал либо в LUA_PATH
, либо в текущем каталоге. Есть ли способ переопределить это поведение? Конечно, я мог бы просто объединить все файлы (автоматически, во время компиляции) в один исходный файл lua, но, поскольку я начинаю с Lua, я хотел бы знать, есть ли какие-то другие решения этой проблемы, и, возможно, расширить свой кругозор. .
Я смотрел на luac
и luajit
, но не мог заставить их делать то, что мне нужно.
Любые подсказки?