Lua 循环教程 之 while、for、repeat...until
1、Lua 循环:
很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。
一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。
循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。
循环语句是由循环体及循环的终止条件两部分组成的。

2、Lua 的三种循环:
1)while 循环:在条件为 true 时,让程序重复地执行某些语句。执行语句前会先检查条件是否为 true。
2)for 循环:重复执行指定语句,重复次数可在 for 语句中控制。
3)repeat...until:重复执行循环,直到 指定的条件为真时为止
1、while循环:
1)新建一个Lua脚本,可以命名为Loop.lua,编辑代码,首先设置变量,然后在while循环中打印1-10为奇数的数,代码和代码说明具体如下图

2、具体代码如下:
a = 0
print("1-10的奇数为: ")
while a < 10 do
if(a % 2 ==1) then
print("奇数:"..a)
end
a = a + 1
end
3、编译运行,在控制台正确打印出奇数,具体如下图

4、For循环:
1)For循环有两种形式,一种数字递增形式,一种键值对循环形式;新建脚本编辑代码,首先设置变量,然后在for循环中打印1-10为奇数的数,接着设置一个表变量,使用键值对形式打印表的内容,代码和代码说明具体如下图

5、具体代码如下:
print("1-10的奇数:")
for i = 1,10,2 do
print("奇数:"..i)
end
tab = {"Andy","Bob", "Celly"}
for key,value in pairs(tab) do
print(key, value)
end
6、编译运行,在控制台正确打印出奇数,具体如下图

7、repeat...until循环:
1)新建脚本编辑代码,首先设置变量,然后在repeat...until循环中打印1-10为奇数的数,当变量自增到大于10,怎跳出循环,代码和代码说明具体如下图

8、具体代码如下:
a = 0
print("1-10的奇数为:")
repeat
if a % 2 == 1 then
print("奇数:"..a)
end
a = a + 1
until a >10
9、编译运行,在控制台正确打印出奇数,具体如下图

10、到此,《Lua 循环教程 之 while、for、repeat...until》讲解结束,谢谢