标准迭代器

Lua 标准库提供了两个迭代器函数,可以与 for 循环一起使用来遍历表中的键值对。

要迭代序列表,我们可以使用库函数 ipairs

for index, value in ipairs {'a', 'b', 'c', 'd', 'e'} do
  print(index, value)  --> 1 a, 2 b, 3 c, 4 d, 5 e
end

要迭代任何表中的所有键和值,我们可以使用库函数

for key, value in pairs {a=1, b=2, c=3, d=4, e=5} do
  print(key, value)  --> e 5, c 3, a 1, b 2, d 4  (order not specified)
end