【问题标题】:Cocos2d-x lua bindingCocos2d-x lua 绑定
【发布时间】:2013-04-18 16:53:58
【问题描述】:

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

我查看了 Luabind here,它指出“它 (Luabind) 能够向 Lua 公开用 C++ 编写的函数和类。它还将提供在 lua 中定义类并让它们派生的功能来自其他 lua 类或 C++ 类。”而且我仍然没有放弃它,什么是有约束力的,它实际上有什么作用?

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

提前感谢您的时间和回答

【问题讨论】:

    标签: c++ binding lua cocos2d-x


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-05
      • 2011-11-19
      • 1970-01-01
      • 2013-09-25
      • 2014-02-16
      • 2013-05-28
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多