使用Lua和Cocos2d-x创建CCScale9Sprite时的混淆问题

嘿,我正在使用cocos2d-x制作应用程序。为了让应用程序具有更多功能,我正在使用Lua。这是我的代码,它成功生成了一个新场景:现在我想添加一个需要CCScale9Sprite的CCEditBox。当我打开Lua文件时,我的应用程序崩溃,并且我收到以下错误消息: PANIC:在调用Lua API时未受保护的错误(... / SalesOrderApp.app / helloLocal.lua:47:尝试索引全局'CCScale9Sprite'(空值))。 为什么CCScale9Sprite无法与Lua组合使用?

点赞
用户201863
用户201863

错误信息告诉你 Lua 不知道一个名为 CCScale9Sprite 的对象。

CCScale9Sprite 不是 cocos2d 的一部分,从我所知道的来看,它在 cocos2d-x 中也没有。因此不能在 cocos2d-x 的 Lua 实现中注册为已知对象。在你可以在 Lua 中使用它之前,你需要使用 cocos2d-x 的 tolua++ 绑定机制注册 CCScale9Sprite(将其绑定到 Lua)。同样适用于你添加的任何自定义类。

2013-02-09 23:31:44