Lua数组遍历

Lua数组遍历教程

Lua数组 的遍历,有三种方式,分别为:通过 for 循环 遍历,通过 while 循环 遍历与通过 repeat until 循环 遍历的方式。

不过,在 Lua 中遍历数组最方便的方式是使用 for 循环加上 pairs 来遍历。

Lua for循环遍历数组详解

语法

for i = 0, #arr do -- arr[i] end

说明

此时,数组的每一个元素是 arr[i]。

Lua pairs遍历数组详解

语法

for i, v in pairs(arr) do -- i, v end

说明

这里的 i 和 v 分别是数组的索引和该索引对应的元素值。

Lua pairs遍历数组详解

语法

for i in pairs(arr) do -- i end

说明

这里的 i 是数组的索引。

案例

for循环数组遍历

我们可以通过 for 循环加索引的形式遍历数组

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") arr = {1, 3, 5, 7, 9} for i = 1, #arr do print(string.format("arr[%d] = %d", i, arr[i])) end

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

15_Lua数组元素遍历.png

我们使用了 for 循环加上索引的形式遍历了数组,并获取了数组的每一个元素。

for pairs数组遍历

我们可以通过 for 循环加 pairs 的形式遍历数组

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") arr = {1, 3, 5, 7, 9} for i, v in pairs(arr) do print(string.format("arr[%d] = %d", i, v)) end

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

16_Lua数组元素遍历.png

我们使用了 for 循环加上 paris 的形式遍历了数组,并获取了数组的索引与该索引对应的元素值。

for pairs数组遍历

我们可以通过 for 循环加 pairs 的形式遍历数组

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") arr = {1, 3, 5, 7, 9} for i in pairs(arr) do print(string.format("arr[%d] = %d", i, arr[i])) end

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

17_Lua数组元素遍历.png

我们使用了 for 循环加上 paris 的形式遍历了数组,并获取了数组的索引然后再通过数组索引获取数组的元素。

Lua数组遍历总结

Lua 的数组的遍历,有三种方式,分别为:通过 for 循环遍历,通过 while 循环遍历与通过 repeat until 循环遍历的方式。

不过,在 Lua 中遍历数组最方便的方式是使用 for 循环加上 pairs 来遍历。