在 Lua 中 ipairs 函数用于遍历集合,与函数 pairs() 是同胞兄弟。
ipairs(t)
参数 | 描述 |
---|---|
t | 集合。 |
这个函数返回三个值,他们分别是一个迭代函数、一个表 t 和一个值 0,使用构造式 for i,v in ipairs(t) do body end 将会遍历表t中所有的数组元素对(1, t[1]),(2, t[2])… 一直到数字索引不存在的一个元素。
使用 ipairs() 函数,实现遍历数组
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
array = {"Hello", "HaiCoder", "Lua"}
for i, v in ipairs(array)
do
print(string.format("arr[%d] = %s", i, v))
end
程序运行后,控制台输出如下:
我们使用了 iparis 函数遍历了数组。
需要首先注意的是这个函数只能输出索引从 1 开始并且连续的 table,也就是说只能遍历数组,这就是为什么正常遍历只输出了 3 个值。我们可以直接使用函数 ipairs() 的返回值进行遍历操作。