-1

我想知道如何公开 Ogre 库函数,例如:俯仰、偏航以旋转相机。我想使用 lua 脚本控制我的应用程序的相机。我正在使用 tolua++ 进行绑定。我为 OgreCamera.h 创建了一个已清理的标头,但显然该函数没有公开,因为当我在 C++ 代码中使用 lua_call 时,程序以退出代码 1 终止。在我的 lua 脚本中,我编写了语句 pMyCam:yaw(angle)其中 pMyCam 的类型为 Ogre::Camera* 并被传递给 lua。有问题的陈述是对偏航的调用。

有没有其他的

4

2 回答 2

0

您要寻找的是luabind,至少我现在基本上就是在使用 Ogre 。它在语法方面非常简单,您可以公开几乎所有内容,包括重载方法、只读属性、枚举和诸如此类的东西,它对我来说非常好用。

我在一个包装引擎中使用它,其中包括 Ogre、CEGUI(如果你也在使用它)和其他一些东西,到目前为止,我设法将我需要的几乎所有东西都暴露给 Lua,包括相机、场景和对象管理。

是的,它旨在与 c++ 一起使用。

于 2011-10-13T16:51:51.027 回答
-1

现在有一些库允许直接访问 C 库中的函数。

像这些:

于 2011-10-08T21:22:45.073 回答