【发布时间】:2011-10-08 17:58:14
【问题描述】:
我想知道如何公开 Ogre 库函数,例如:俯仰、偏航以旋转相机。我想使用 lua 脚本控制我的应用程序的相机。我正在使用 tolua++ 进行绑定。我为 OgreCamera.h 创建了一个已清理的标头,但显然该函数没有公开,因为当我在 C++ 代码中使用 lua_call 时,程序以退出代码 1 终止。 在我的 lua 脚本中,我编写了 pMyCam:yaw(angle) 语句,其中 pMyCam 的类型为 Ogre::Camera* 并传递给 lua。有问题的陈述是对偏航的调用。
还有其他的
【问题讨论】:
-
我们需要更多信息才能继续。导致崩溃的 Lua 脚本是什么?崩溃发生在哪里(在您的 C++ 代码中)?等等。
-
C++ 代码:lua_call(luaVM,2,0); // 这是发生崩溃的地方..它调用 lua 函数 RotateCam(pMyCam,angle) 其中 pMyCam 的类型为 Ogre::Camera,角度类型为 double。 lua 脚本包含:函数 RotateCam(pMyCam,angle),其中包含语句 pMyCam:yaw(angle)。如果我调用我创建的类的函数,那么它可以工作,但如果我调用库特定的函数,它就不起作用。