有没有一种方法可以编译一个脚本,其中除了标准 Lua 库之外的所有内容都是静态链接的?
我在我的 C 程序中嵌入了一个脚本,功能在模块之间拆分,然后在主模块中加载。我想将主模块编译成 Lua 字节码,并将其转换为十六进制代码,以便它可以很容易地存储在我的程序中。问题是主模块仍然需要其他模块的源代码出现在 LUA_PATH
或当前目录中。有没有办法覆盖这种行为?当然,我可以简单地将所有文件(在编译过程中自动合并)到一个 lua 源文件中,但由于我是 Lua 的初学者,我想知道是否有其他一些解决方案可以解决这个问题,也许可以扩大我的视野.
我正在查看 luac
和 luajit
但我无法让它们执行我需要的操作。
有什么提示吗?
最佳答案
有类似 srlua 的工具这可能会有所帮助。您也可以查看 this presentation on luawrap和 this discussion的想法。
关于c - Lua:编译一个包含所有依赖的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762921/