使用tolua ++公开Ogre函数

时间:2011-10-08 17:58:14

标签: c++ lua ogre3d

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

还有其他

2 个答案:

答案 0 :(得分:0)

你所寻求的是luabind,至少我现在正在与Ogre一起使用。它在语法方面非常简单,你可以暴露几乎所有东西,包括重载方法,只读属性,枚举和诸如此类的东西,它对我来说非常好。

我在包含Ogre,CEGUI(如果你也正在使用它)的包装引擎中使用它以及其他一些东西,到目前为止我设法暴露了我需要的所有Lua,包括相机 - ,场景和对象管理。

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

答案 1 :(得分:-1)

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

喜欢这些: