Index out of range in objectAtIndex() 如何解决?

LUA ERROR: ASSERT FAILED ON LUA EXECUTE: index out of range in objectAtIndex()

Cocos2d:
stack traceback:
: in function ‘objectAtIndex’

字面意思应该是索引超范围。但不知道是什么原因导致的,应该怎么解决。

最后解决方法

for i=aaa:count() - 1, 0
, -1

之前尝试过这样,当时没有在后面加 -1,所以失败了。
PS:因为每删一次,移除ccarray里面的数据,所以它的count个数就变了,就出错了。

是否在Lua里使用了C++的数组,取值时数组下标超出范围了?

用了CCArray来存一组数据。

存子弹,可能速度太快,子弹超边界之后自动清除了。但另一个地方的判断慢这么几毫米跟不上所以超了吧。