经过一些研究,我发现Cocos2d-x是绑定在C++之上的,这对我来说很有意义,因为Cocos2d-x是Cocos2d的c++版本。但是当我看到这个Wiki时,他们似乎有一些关于将c++和java绑定到lua的信息,但是当我点击链接时,它说是确定的。这让我有点困惑,为什么Cocos2d-x仍然需要将C++绑定到它?
我查看了Luabind here,它说:“它(Luabind)有能力向Lua公开用C++编写的函数和类,它还将提供用lua定义类的功能,并让它们从其他lua类或C++类派生出来。”我仍然没有放弃,什么是绑定,它实际上是做什么的?
如果你知道任何好的源代码或好的教程来教如何将C++和java绑定到cocos2d-java,我将非常感谢你在这里分享。
提前感谢您的时间和回答
发布于 2013-04-25 07:39:27
Cocos2d-X使用tolua(++)作为其结合机制,而不是Luabind。不过,原则仍然是一样的。这两个框架都为用户指定哪些类/方法在Lua中可用,以及Lua应该如何处理这些对象提供了方法。
这称为“绑定”,通常涉及为方法和类生成包装器代码,如果您手动执行此操作,则会很麻烦且容易出错。Lua绑定框架牺牲了一些速度和效率来换取易用性和正确性。
如果您想学习tolua,我建议您从tolua documentation开始,同时查看cocos2d-x示例的Lua绑定。
https://stackoverflow.com/questions/16203849
复制相似问题