Lua ipairs函数

Lua ipairs函数教程

Lua 中 ipairs 函数用于遍历集合,与函数 pairs() 是同胞兄弟。

ipairs函数详解

语法

ipairs(t)

参数

参数 描述
t 集合。

返回值

这个函数返回三个值,他们分别是一个迭代函数、一个表 t 和一个值 0,使用构造式 for i,v in ipairs(t) do body end 将会遍历表t中所有的数组元素对(1, t[1]),(2, t[2])… 一直到数字索引不存在的一个元素。

案例

ipairs遍历数组

使用 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

程序运行后,控制台输出如下:

05_Lua ipairs函数.png

我们使用了 iparis 函数遍历了数组。

Lua ipairs函数总结

需要首先注意的是这个函数只能输出索引从 1 开始并且连续的 table,也就是说只能遍历数组,这就是为什么正常遍历只输出了 3 个值。我们可以直接使用函数 ipairs() 的返回值进行遍历操作。