Lua泛型for循环

Lua泛型for循环教程

Lua 中,for 循环支持 数值 for 循环 以及泛型 for 循环两种形式,泛型 for 循环通过一个迭代器函数来遍历所有值,类似 java 中的 foreach 语句。

Lua泛型for循环详解

语法

for i, v in ipairs(var) do statements end

参数

参数 描述
for 泛型 for 循环使用的关键字。
i 数组索引值。
v 对应索引的数组元素值。
ipairs Lua 提供的一个迭代器函数,用来迭代数组。
var 要遍历的变量。
statements 每次循环执行的代码逻辑。

说明

泛型 for 循环类似 Java 中的 foreach 循环,用于迭代数组返回索引和值的形式。

案例

泛型for循环

使用泛型 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

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

16_Lua泛型for循环.png

使用了泛型 for 循环遍历了数组,返回了数组的索引和索引对应的元素的值。

泛型for循环遍历table

使用泛型 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

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

17_Lua泛型for循环.png

在这里,我们使用了泛型 for 循环遍历了 table,并输出了 table 的键和值。

Lua泛型for循环总结

在 Lua 中,for 循环支持数值 for 循环以及泛型 for 循环两种形式,泛型 for 循环通过一个迭代器函数来遍历所有值,类似 java 中的 foreach 语句。