将lua脚本编译成dll?

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

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

你能将Lua编译成dll吗?如果可以,由于没有头文件,你如何将其与C++代码链接起来? 最后,你如何从程序内部运行Lua脚本?

点赞
用户849825
用户849825

我相信你需要将 lua 解释器 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-31 06:04:10