我听说过使用LuaJIT将Lua代码编译成字节码然后再编译成静态库。
理想情况下,我希望能够将Lua代码编译成动态库,这样我就不必重建主可执行文件了。
你能把Lua编译成一个dll吗?如果是这样,你怎么把它链接到c ++代码,因为没有标题? 最后,你将如何从程序内部运行Lua脚本?
答案 0 :(得分:2)
我相信您要做的是将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的完整代码段示例。)