我已经将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