c - Lua:编译一个包含所有依赖的脚本

标签 c lua compilation luajit

有没有一种方法可以编译一个脚本,其中除了标准 Lua 库之外的所有内容都是静态链接的?

我在我的 C 程序中嵌入了一个脚本,功能在模块之间拆分,然后在主模块中加载。我想将主模块编译成 Lua 字节码,并将其转换为十六进制代码,以便它可以很容易地存储在我的程序中。问题是主模块仍然需要其他模块的源代码出现在 LUA_PATH 或当前目录中。有没有办法覆盖这种行为?当然,我可以简单地将所有文件(在编译过程中自动合并)到一个 lua 源文件中,但由于我是 Lua 的初学者,我想知道是否有其他一些解决方案可以解决这个问题,也许可以扩大我的视野.

我正在查看 luacluajit 但我无法让它们执行我需要的操作。

有什么提示吗?

最佳答案

有类似 srlua 的工具这可能会有所帮助。您也可以查看 this presentation on luawrapthis discussion的想法。

关于c - Lua:编译一个包含所有依赖的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35762921/

相关文章:

c++ - 对象的 reinterpret_cast

windows - 如何让OpenCV在Windows下工作?

c - 编译库与仅在应用程序中使用其源文件之间的区别

看不懂这些用C写的程序

c - 在c中不使用printf()打印 float

c++ - "Configure: Error: Could Not Find a Working Compiler, See config.log For Details"

c++ - 为什么 QObjectIterator::get_value_ref() 没有在我的 QtLua 源代码分发中实现?

c - 重新映射函数指针

apache - 用于 Lua Web 开发的 Web 服务器

c - 如何创建Lua模块的dll