我听说过使用 LuaJIT 将 Lua 代码编译成字节码,然后编译成静态库。
理想情况下,我希望能够将 Lua 代码编译成动态库,这样我就不必重建主可执行文件。
你能把Lua编译成dll吗?如果是这样,由于没有标题,您如何将其链接到 c++ 代码?最后,您将如何从程序内部运行 Lua 脚本?
我相信你会做的是将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)。