Lua for循环

Lua for循环教程

Lua 中,支持的循环有 for 循环 、while 循环repeat until 循环。 Lua 中的 for 循环用于重复执行一段相同的或者类似的代码逻辑。

同时 Lua 中的 for 循环支持数值 for 循环以及泛型 for 循环两种形式。

Lua for循环详解

语法

for var=express1, express2, express3 do statements end

参数

参数 描述
for for 循环使用的关键字。
express1 for 循环的初始条件。
express2 for 循环的结束条件。
express3 for 循环每次执行的条件的变化。
statements 每次循环执行的代码逻辑。

说明

该 for 循环以 express1 做为初始条件,不断执行 statements 里面的代码逻辑,并且每次执行一次循环都会执行 express3,for 循环执行的结束条件是 express2 不再成立。

案例

for循环

使用 for 循环,打印计数器

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") local sum = 0 local i = 0 for i = 0, 3, 1 do print(string.format("i = %d", i)) end print("Over")

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

12_Lua for循环.png

我们定义了一个 for 循环结构,计数器 变量 i 从 0 开始,结束条件是 i <= 3,每次执行一次循环都打印出 i 的值,并且将 i 的值加 1。

for循环求和

使用 for 循环,求 1 到 100 的和

#!/usr/bin/lua print("haicoder(www.haicoder.net)\n") local sum = 0 local i = 0 for i = 0, 100, 1 do sum = sum + i end print(string.format("sum = %d", sum)) print("Over")

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

13_Lua for循环.png

我们定义了一个 for 循环结构,计数器变量 i 从 0 开始,结束条件是 i <= 100,每次执行一次循环都将当前的 i 的值加到变量 sum 上去,并且将 i 的值加 1。

最后,我们打印变量 sum 的值,为 5050,即 1 到 100 的和。

Lua for循环总结

在 Lua 中,支持的循环有 for 循环 、while 循环和 repeat until 循环。 Lua 中的 for 循环用于重复执行一段相同的或者类似的代码逻辑。

同时 Lua 中的 for 循环支持数值 for 循环以及泛型 for 循环两种形式。 Lua for 循环的语法为:

for var=express1, express2, express3 do statements end