Lua使用问题

我在creatDog函数下定义了一个animFrames容器对象,想在tick打印他的大小 这样抱错了 是什么原因呢 谢谢

local function creatDog()

 animFrames = CCArray:create()


 animFrames:addObject(frame0)
 animFrames:addObject(frame1)

 local function tick()
       local frameCount = animFrames:count();   --报错 invalid 'self' in function 'count'
       print(frameCount);   
 end

end

请问这句为什么会报错local frameCount = animFrames:count();

animFrames可能已经被释放了

楼上正解, animFrames create后要retain一下。不然下一帧就没了。