📅  最后修改于: 2023-12-03 14:53:05.895000             🧑  作者: Mango
在 Lua 编程中,我们经常需要使用 for 循环语句来迭代列表或数组。在 for 循环中,我们还需要使用一个循环变量(loop variable),通常被称为 iv。
for 循环语句的基本语法如下:
for iv in iterator do
-- 循环体
end
其中,iv
是循环变量,iterator
是可迭代的对象(table 或者函数),循环体是需要执行的代码。
在某些情况下,我们需要成对使用两个 for 循环,并且需要分别定义两个循环变量。
例如,我们想要对一个二维数组进行遍历,可以这样实现:
local arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}
for i=1,#arr do
for j=1,#arr[i] do
print(arr[i][j])
end
end
上述代码中,我们使用了两个循环变量 i
和 j
,分别对应二维数组的行和列。
这种成对使用 for iv 的方式在 Lua 编程中非常常见,可以用于遍历多维数组和嵌套的表格等数据结构。
Lua 提供了两个函数 ipairs
和 pairs
,它们分别用于迭代数组和表格。
ipairs
函数用于迭代数组类型的数据结构,例如:
local arr = {"one", "two", "three"}
for i,v in ipairs(arr) do
print(i, v)
end
输出结果为:
1 one
2 two
3 three
pairs
函数用于迭代表格类型的数据结构,例如:
local t = {
name = "Alice",
age = 25,
gender = "female"
}
for k,v in pairs(t) do
print(k, v)
end
输出结果为:
name Alice
age 25
gender female
本文介绍了如何成对使用 for iv 的方法,并且介绍了 Lua 中的两个迭代函数 ipairs
和 pairs
。成对使用 for iv 的方式可以方便的遍历多维数组和嵌套的表格等数据结构,让我们的编程更加简洁、高效。