cocos2dx-lua 自定义的一个继承cc.node的类 保存到table中,从table中获取的是父类,自定义类中的方法调用不了。
代码类似下面 :
创建一个类
aClass = class(aClass,cc.node)
a = aClass:new()
保存到表中
tab = {}
tab[1] = a
获取到的是cc.node的类
tmpClass = tab[1]
要怎么才能获取到 a 的实例呢
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搜一下,第一个就是了。
保存后加个a:retain() 就好
不需要换,和cocos 兼容,可以一起使用