目前,我有一组 SWIG 包装器用于我的类(class),并且全部构建。我可以创建一个 lua 虚拟机并加载我的包装器,但那时我很困惑。谷歌搜索告诉我如何将 c++ 放入 lua 中,但没有告诉我如何将 lua 放入 c++。
我真正想做的就是设法实例化一个 lua 对象并将它传递给我的主游戏引擎对象指针,从那里我可以管理
最佳答案
看看《Programming in Lua》这本书,它有一节关于 Lua C API .
要调用 Lua 函数,请使用 lua_pcall ,相当于 lua_call (有一个简短的例子)除了它会捕获 Lua 运行时错误。
您必须已经加载并运行了一次脚本(使用例如 luaL_dofile ),因为第一步是让脚本定义要调用的函数。当它返回时,您可以使用 lua_getglobal 访问脚本定义的函数.
关于c++ - 如何通过 SWIG 将 lua 嵌入到 C++ 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/556309/