Lua脚本中的循环结构
- 格式:doc
- 大小:70.50 KB
- 文档页数:4
Lua脚本中的循环结构
Lua中有while、for、repeat三种循环结构。
while循环
while循环先判断条件是否成立,如果成立则执行代码体,如果不成立则跳过循环继续往后执行,结构如下:
while [条件表达式] do
-- 循环体
end
示例:
打印5次"你好,脚本精灵"
1.local count = 5; -- 初始化一个计数器
2.while count > 0 do -- 当计数器的值大于0时,执
行循环体
3. print("你好,脚本精灵");
4. count = count - 1; -- 每循环一次,计数器减
1
5.end
输出结果:
1.你好,脚本精灵
2.你好,脚本精灵
3.你好,脚本精灵
4.你好,脚本精灵
5.你好,脚本精灵
6.
for循环
for循环的特征适合一些需要按增量递增或者需要计数的循环代码,循环结构如下:
for [变量名]=[初始值],[终止值],[步长] do
-- 循环体
end
for循环第一次执行会将变量[变量名]初化为[初始值],以后每次循环都会将变量[变量名]加上[步长],循环一直到变量的值为[终止值]才结束,步长可以不写,默认为1。
示例1:
打印5次"你好,脚本精灵"
1.for n=1,5,1 do
2. print("第"..n.."次:你好,脚本精灵")
3.end
示例1输出结果:
1.第1次:你好,脚本精灵
2.第2次:你好,脚本精灵
3.第3次:你好,脚本精灵
4.第4次:你好,脚本精灵
5.第5次:你好,脚本精灵
示例2:
打印1-10之间的奇数。
1.for n=1,10,2 do
2. print(n)
3.end
4.
示例2输出结果:
1. 1
2. 3
3. 5
4.7
5.9
repeat循环
repeat循环与while循环不同,repeat循环是先执行循环体再检测条件是否成立,条件成立时退出循环,这与while条件不成立时退出循环刚好相反。
repeat 循环结构如下:
repeat
-- 循环体
until [条件表达式]
示例:
1.local n = 10
2.repeat
3. print(n)
4. n = n - 1
5.until n == 0 -- 当n等于0时退出循环输出结果:
1.10
2.9
3.8
4.7
5. 6
6. 5
7. 4
8. 3
9. 2
10.1
11.
嵌套循环
循环里面可以嵌套循环
例如:
构建一个5*5的“*”形矩阵。
1.for a=1,5,1 do
2. local line = ""
3. for b=1,5,1 do
4. line = line .. "* "
5. end
6. print(line)
7.end
输出结果:
条件判断和循环是编写脚本时最常用的结构,能熟练的使用这两种语法结构,就能完美的的控制脚本的逻辑。
作业
1、输出1-100之间能被7整除的数。
2、把嵌套循环里面的例子用while或者repeat循环实现。
3、使用循环输出99乘法表,输出结果如下图:
4、逆向输出第3个题目,即以9x9=81开头。