我有一个变量如下
local armies = {
[1] = "ARMY_1",
[2] = "ARMY_3",
[3] = "ARMY_6",
[4] = "ARMY_7",
}
现在我想要对每个值执行一个动作。最好的方法是循环遍历这些值。我在网上找到的典型做法是:
for i, armyName in pairs(armies) do
doStuffWithArmyName(armyName)
end
我不喜欢这样做,因为它会导致一个未使用的变量i
。下面的方法避免了这种情况,也是我目前正在使用的方法:
for i in pairs(armies) do
doStuffWithArmyName(armies[i])
end
然而,这仍然不如我所希望的那样可读和简单,因为这是在键上进行迭代,然后使用键获取值(相当于命令式语言)。我对两种方法都有一个好处,那就是不需要pairs
。我能够控制正在循环遍历的值,并且我希望它能尽可能容易地进行循环遍历。
如果我只关心值,有更好的循环方式吗?有没有办法解决我列出的问题?
我正在使用Lua 5.0(并且我对这种语言还很陌生)