Я включил lua вместе с блоком байт-кода в проект, написанный на C. Теперь, когда я расширяю свою базу кода lua, добавляя файлы .lua, есть ли способ сохранить этот код в одном блоке байт-кода?
(Я знаю, как загружать несколько байт-кодов, но заставляя его загружать один кусок, а затем забывать о коде клея, просто будет удобно.)
Я попытался использовать текстовое включение, но, похоже, в Lua нет ключевого слова для этого. "Требовать" и "делать файлы" смотрите файлы во время выполнения, поэтому полученный байт-код после запуска "lua -b..." не будет содержать код этих файлов.
И нет способа комбинировать файлы байт-кода, есть ли? Я имею в виду, что при создании файла байт-кода команда "require" добавит код всех этих файлов в один файл байт-кода.
PS: Михал Коттман отвечает за работу в Lua, и это то, о чем я просил. Я думал, что Lua и LuaJIT будут работать одинаково. Они этого не делают. Чтобы объединить несколько файлов .lua в один файл байт-кода LuaJIT, нужно
- использовать "LuaJIT -b" (похоже, не работает)
- скомпилировать Lua luac.c с источниками LuaJIT
- emulate luac.c с командами lua (без C API)?