Lua 循环嵌套
Lua 语言允许在一个循环中嵌套另一个循环
Lua 中嵌套循环语法格式
1. Lua 语言中 for 循环嵌套语法格式如下:
for init, max/min value, increment do for init, max/min value, increment do statements end statements end
2. Lua 语言中 while 循环嵌套语法格式如下:
while(condition) do while(condition) do statements end statements end
3. Lua 编程语言中 repeat...until 循环嵌套语法格式如下:
repeat statements repeat statements until( condition ) until( condition )
除了上面的同类型循环嵌套外,Lua 语言还允许使用不同的循环类型来嵌套,比如 for 循环体中嵌套 while 循环
范例
下面的范例,在一个 for 循环中嵌套另一个 for 循环
-- !/usr/bin/lua -- -*- encoding:utf-8 -*- -- filename: main.lua -- author: 简单教程(www.twle.cn) -- Copyright © 2015-2065 www.twle.cn. All rights reserved. j =2 for i=2,10 do for j=2,(i/j) , 2 do if(not(i%j)) then break end print("i 的值为:",i) end end
运行以上 Lua 范例,输出结果如下:
$ lua main.lua i 的值为: 4 i 的值为: 5 i 的值为: 6 i 的值为: 7 i 的值为: 8 i 的值为: 8 i 的值为: 9 i 的值为: 9 i 的值为: 10 i 的值为: 10