在 Lua 中,for 循环支持 数值 for 循环 以及泛型 for 循环两种形式,泛型 for 循环通过一个迭代器函数来遍历所有值,类似 java 中的 foreach 语句。
for i, v in ipairs(var) do
statements
end
参数 | 描述 |
---|---|
for | 泛型 for 循环使用的关键字。 |
i | 数组索引值。 |
v | 对应索引的数组元素值。 |
ipairs | Lua 提供的一个迭代器函数,用来迭代数组。 |
var | 要遍历的变量。 |
statements | 每次循环执行的代码逻辑。 |
泛型 for 循环类似 Java 中的 foreach 循环,用于迭代数组返回索引和值的形式。
使用泛型 for 循环,遍历数组
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}
for i,v in ipairs(days)
do
print(string.format("%d -----> %s", i, v))
end
程序运行后,控制台输出如下:
使用了泛型 for 循环遍历了数组,返回了数组的索引和索引对应的元素的值。
使用泛型 for 循环遍历 table
#!/usr/bin/lua
print("haicoder(www.haicoder.net)\n")
weekdays = {}
weekdays["PI"] = 3.14159
weekdays["E"] = 2.7
weekdays["Month"] = 30
weekdays["Weeks"] = 7
weekdays["Years"] = 365
for i,v in pairs(weekdays)
do
print(string.format("%s -----> %s", i, v))
end
程序运行后,控制台输出如下:
在这里,我们使用了泛型 for 循环遍历了 table,并输出了 table 的键和值。
在 Lua 中,for 循环支持数值 for 循环以及泛型 for 循环两种形式,泛型 for 循环通过一个迭代器函数来遍历所有值,类似 java 中的 foreach 语句。