首页 文章

Cocos2d-x lua绑定

提问于
浏览
3

经过一些研究,我发现Cocos2d-x lua绑定在C之上,这对我来说很有意义,因为Cocos2d-x是Cocos2d的c版本 . 但是当我看到这个Wiki时,似乎他们有一些关于将c和java绑定到lua的信息,但是当我点击链接时它说是确定的 . 这让我感到困惑,为什么Cocos2d-x lua仍然需要将C绑定到它?

我查看了Luabind here,它说"It (Luabind) has the ability to expose functions and classes, written in C++, to Lua. It will also supply the functionality to define classes in lua and let them derive from other lua classes or C++ classes."我仍然没有放弃它,什么是绑定,它实际上做了什么?

如果你知道任何好的资源或教程如何将C和Java绑定到Cocos2d-x lua,我将非常感谢你在这里分享 .

提前感谢您的时间和答案

1 回答

  • 3

    Cocos2d-X使用tolua()作为其绑定机制而不是Luabind . 但原则仍然是相同的 . 这两个框架都为用户提供了指定Lua中哪些类/方法可用的方法,以及Lua应如何处理这些对象 .

    这称为“绑定”,通常涉及为方法和类生成包装器代码,如果您手动执行此操作,则会很麻烦并且容易出错 . Lua绑定框架以一定的速度和效率进行交易,以便于使用和正确 .

    如果你想学习tolua我建议你从tolua documentation开始,以及查看Lua绑定的cocos2d-x示例 .

相关问题