数组中的对象是否有助于Lua?

所以我有一个数组

//在这里循环
nummobs = nummobs + 1
Mobs = {}
Mobs[nummobs] = Entity.Init(x(locations to spawn mob), y(locations to spawn mob),"testMob")

然后调用绘制方法...

for i = 0, table.getn(Mobs) do
    Mobs[i].draw()
end

错误:map.lua:54(Mobs [i] .draw()行):尝试索引字段'?'(空值)...但是它里面有内容!对吗?

有人尝试过这样的事情吗?有人可以修复吗?

谢谢

内特

点赞
用户734069
用户734069

Lua使用基于1的索引来表示数组。因此,数组的范围是包括1n的,其中n是元素的数量。

更重要的是,您可以使用ipairs而不必编写循环组件:

for i, mob in ipairs(Mobs) do
  mob:draw()
end

哦,千万不要使用getn使用#长度运算符代替

2012-08-25 15:33:27