cocos2dx-lua 自定义的一个继承cc.node的类 保存到table中,从table中获取的是父类

cocos2dx-lua 自定义的一个继承cc.node的类 保存到table中,从table中获取的是父类,自定义类中的方法调用不了。

代码类似下面 :

创建一个类
aClass = class(aClass,cc.node)
a = aClass:new()

保存到表中
tab = {}
tab[1] = a

获取到的是cc.node的类
tmpClass = tab[1]

要怎么才能获取到 a 的实例呢

new只是lua_cocos2dx_Node_constructor这个方法吧。 里面new了个node而已。 你直接require():create应该可以的

creat也不行

我这里建议使用我重写的luaClass。github搜一下,第一个就是了。

https://github.com/CppCXY/luaClass
为大神点个赞先,但是工程不能换。

保存后加个a:retain() 就好

不需要换,和cocos 兼容,可以一起使用