1

我听说过使用 LuaJIT 将 Lua 代码编译成字节码,然后编译成静态库。

理想情况下,我希望能够将 Lua 代码编译成动态库,这样我就不必重建主可执行文件。

你能把Lua编译成dll吗?如果是这样,由于没有标题,您如何将其链接到 c++ 代码?最后,您将如何从程序内部运行 Lua 脚本?

4

1 回答 1

1

我相信你会做的是将lua interperter dll(http://www.lua.org/pil/24.html)链接到你的程序,然后将脚本作为资源包含在你的c/c++的头文件中程序并使用 lua.dll 函数来执行它。您也可以使用该方法从 C 调用 lua 函数(这显示了几个完整的片段示例,其中包含头文件http://www.troubleshooters.com/codecorn/lua/lua_c_calls_lua.htm)。

于 2012-07-31T06:04:10.473 回答