Lua 的 数组 的遍历,有三种方式,分别为:通过 for 循环 遍历,通过 while 循环 遍历与通过 repeat until 循环 遍历的方式。
不过,在 Lua 中遍历数组最方便的方式是使用 for 循环加上 pairs 来遍历。
for i = 0, #arr do
-- arr[i]
end
此时,数组的每一个元素是 arr[i]。
for i, v in pairs(arr) do
-- i, v
end
这里的 i 和 v 分别是数组的索引和该索引对应的元素值。
for i in pairs(arr) do
-- i
end
这里的 i 是数组的索引。
我们可以通过 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
程序运行后,控制台输出如下:
我们使用了 for 循环加上索引的形式遍历了数组,并获取了数组的每一个元素。
我们可以通过 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
程序运行后,控制台输出如下:
我们使用了 for 循环加上 paris 的形式遍历了数组,并获取了数组的索引与该索引对应的元素值。
我们可以通过 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
程序运行后,控制台输出如下:
我们使用了 for 循环加上 paris 的形式遍历了数组,并获取了数组的索引然后再通过数组索引获取数组的元素。
Lua 的数组的遍历,有三种方式,分别为:通过 for 循环遍历,通过 while 循环遍历与通过 repeat until 循环遍历的方式。
不过,在 Lua 中遍历数组最方便的方式是使用 for 循环加上 pairs 来遍历。