用cocos code IDE, lua遇到一个怪坑:比如创建一个 classA,function classA:funa(), 在classB里面创建一个全局的tableA={},tableA里面存入10个classA的对象a,然后在classB的另一个函数里面取出tableA里面的a,执行a:funa(),居然报:funa() 是nil。还有就是经常遇到一个Lua 类的成员经常初始化赋值后变量又被置为声明时候的值。如:声明classA._value = “”,在classA里面初始化赋值:self._value=“aaa”,在其它类里面却拿到创建classA的对象a, 然后拿到的a._value居然是 a._value =""(未初始化的值)。
上述坑,第一个问题是我自己弄错了。第二个问题,变量变为空,目前还没找到原因