gpt4 book ai didi

c++ - Cocos2d-x lua绑定(bind)

转载 作者:太空狗 更新时间:2023-10-29 21:24:25 24 4
gpt4 key购买 nike

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

我查看了 Luabind here ,它表示“它(Luabind)能够将用 C++ 编写的函数和类公开给 Lua。它还将提供在 lua 中定义类的功能,并让它们从其他 lua 类或 C++ 类派生。”而且我仍然没有放弃它,什么是绑定(bind),它实际上做了什么?

如果您知道任何好的资源或好的教程来教授如何将 C++ 和 java 绑定(bind)到 Cocos2d-x lua,我将非常感谢您在这里分享。

预先感谢您的时间和答复

最佳答案

Cocos2d-X 使用 tolua(++) 作为它的绑定(bind)机制而不是 Luabind。不过原理还是一样的。这两个框架都为用户提供了指定 Lua 中可用的类/方法以及 Lua 应如何处理这些对象的方法。

这称为“绑定(bind)”,通常涉及为方法和类生成包装代码,如果您手动执行此操作,则维护起来很麻烦且容易出错。 Lua 绑定(bind)框架以一定的速度和效率换取易用性和正确性。

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

关于c++ - Cocos2d-x lua绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16203849/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com