我已經將lua與一個字節碼塊一起嵌入到用C編寫的項目中。 現在,當我通過添加.lua文件擴展我的lua代碼庫時,是否有辦法將此代碼保存在單個字節碼塊中?將所有內容保存在單個lua字節碼塊中?
(我知道如何加載多個字節塊,但使其加載一個單一的塊,然後忘掉膠水代碼將似乎只是舒服。)
我試圖用文字列入,但似乎沒有關鍵字爲此在Lua中。 「Require」和「dofile」在運行時查看文件,因此運行「lua -b ...」後生成的字節碼將不包含這些文件的代碼。
而且沒有辦法組合字節碼文件,是嗎?我的意思是,在創建字節碼文件時,「require」命令會將所有這些文件的代碼添加到一個字節碼文件中。
PS:Michal Kottman的答案適用於Lua,這就是我所要求的。我以爲Lua和LuaJIT會以同樣的方式工作。他們不。要多.lua文件到一個LuaJIT字節碼文件,應在
- 使用 「LuaJIT -B」(似乎不工作)
- 編譯Lua的luac.c與LuaJIT來源
- 效仿luac.c與lua命令(沒有C API)?
這是一個可能在主題和有幫助的答案。 http://stackoverflow.com/questions/8936369/compile-lua-code-store-bytecode-then-load-and-execute-it – 2012-12-16 22:53:30