Lua pairs函数

Lua pairs函数教程

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

pairs函数详解

语法

pairs(t)

参数

参数 描述
t 集合。

返回值

这个函数返回三个值,他们分别是一个迭代函数 next、一个表 t 和 nil,使用构造式 for i,v in pairs(t) do body end 将会遍历表 t 中所有的元素对,要注意一下 next 函数的在遍历期间修改 table 的警告信息。

案例

pairs遍历数组

使用 pairs() 函数,实现遍历数组

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") array = {"Hello", "HaiCoder", "Lua"} for i, v in pairs(array) do print(string.format("arr[%d] = %s", i, v)) end

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

04_Lua pairs函数.png

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

Lua pairs函数总结

要注意这个函数和函数 ipairs() 的区别,这个函数是可以打印 table 中所有值的,但是 ipairs() 只能打印索引为连续数字的值。

这个函数一样三个返回值,但是要之一第三个返回值是 nil,其实这个返回值也是给 next 用的,当 next 函数的索引为 nil 时,正好返回表中第一个值。从例子我们可以看到,利用 for 循环,遍历所需的 table 和索引也是可以改变的。