如何通过SWIG在l +中嵌入lua

时间:2009-02-17 10:59:51

标签: c++ lua swig

目前我的类有一组SWIG包装器,它都是构建的。我可以创建一个lua虚拟机并加载我的包装器,但那时我很沮丧。谷歌搜索告诉我如何将swi中的c ++推入lua,而不是如何将lua放入c ++中。

我想要做的就是设法实例化一个lua对象并将其传递给我的主游戏引擎对象指针,从那里我可以管理

1 个答案:

答案 0 :(得分:3)

看一下Lua中的编程,它有一个关于Lua C API的部分。

为了调用Lua函数,使用lua_pcall,它相当于lua_call(有一个简短的例子),除了它会捕获Lua运行时错误。

您必须已经加载并运行一次脚本(使用例如。luaL_dofile),因为第一步是脚本定义您要调用的函数。返回时,您可以使用lua_getglobal访问脚本定义的函数。