如何通过SWIG将Lua嵌入C++?

目前我有一组用于类的 SWIG 包装器,并且可以构建所有东西。我可以创建一个 Lua 虚拟机并加载我的包装器,但此时我感到非常困惑。谷歌告诉我如何将 c++ 塞入 swig 中的 lua,但不知道如何在 c++ 中将 lua 塞入。

实际上,我只想实例化一个 lua 对象并将它传递给我的主游戏引擎对象指针,从那里我可以进行管理。

原文链接 https://stackoverflow.com/questions/556309

点赞
stackoverflow用户15996
stackoverflow用户15996

请参考《Programming in Lua》一书,其中有一节关于Lua C API的内容。

如果要调用 Lua 函数,请使用lua_pcall,它等效于lua_call(其中有简短的示例),但它会捕获 Lua 运行时错误。

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

2009-02-19 16:16:33