Хранить все в одном фрагменте байт-кода lua?

Я встроил lua вместе с фрагментом байт-кода в проект, написанный на C. Теперь, когда я расширяю свою базу кода lua, добавляя файлы .lua, есть ли способ сохранить этот код в одном фрагменте байт-кода?

(Я знаю, как загружать несколько фрагментов байт-кода. Но сделать так, чтобы он загружал один фрагмент, а затем забыть о связующем коде, было бы просто удобно.)

Я пытался использовать текстовое включение, но, похоже, нет ключевого слова для это в Луа. «Require» и «dofile» просматривают файлы во время выполнения, поэтому полученный байт-код после запуска «lua -b…" не будет включать код этих файлов.

И нет способа объединить файлы байт-кода, не так ли? Я имею в виду, что при создании файла байт-кода команда "require" добавляла бы код всех этих файлов. файлы в один файл байт-кода.

PS: ответ Михала Коттмана работает для Lua, о чем я и просил. Я думал, что Lua и LuaJIT будут работать одинаково. Это не так. Чтобы объединить несколько файлов .lua в один файл байт-кода LuaJIT, следует ли

  • использовать «LuaJIT -b» (похоже, не работает)
  • скомпилировать luac.c Lua с исходными кодами LuaJIT
  • эмулировать luac.c с помощью команд lua (без C API)?
14
задан John 6 March 2012 в 11:30
поделиться