在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。 循环语句是由循环体及循环的终止条件两部分组成的 Lua 语言提供了以下几种循环处理方式:while,for,repeat...until,循环的嵌套 while循环 实例 a=10 while( a < 20 ) do print("a 的值为:", a) a = a+1 end 输出: a 的值为: 10 a 的值为: 11 a 的值为: 12 a 的值为: 13 a 的值为: 14 a 的值为: 15 a 的值为: 16 a 的值为: 17 a 的值为: 18 a 的值为: 19
Lua 编程语言中 for语句有两大类::
数值for循环Lua 编程语言中数值for循环语法格式: for var=exp1,exp2,exp3 do <执行体> end var 从 exp1 变化到 exp2,以 exp3 为步长递增 var,并执行一次 "执行体"。exp3 是可选的,如果不指定,默认为1
f(x)只会在循环开始前执行一次,其结果用在后面的循环中 #!/usr/local/bin/lua function f(x) print("function") return x*2 end for i=1,f(5) do print(i) end 输出: function 1 2 3 4 5 6 7 8 9 10
泛型for循环泛型 for 循环通过一个迭代器函数来遍历所有值 实例 --打印数组a的所有值 a = {"one", "two", "three"} for i, v in ipairs(a) do print(i, v) end i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组 输出 1 one 2 two 3 three
实例 #!/usr/local/bin/lua days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"} for i,v in ipairs(days) do print(v) end 输出 Sunday
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Lua repeat...until 循环Lua 编程语言中 repeat...until 循环语句不同于 for 和 while循环,for 和 while 循环的条件语句在当前循环执行开始时判断,而 repeat...until 循环的条件语句在当前循环结束后判断 实例 --[ 变量定义 --] a = 10 --[ 执行循环 --] repeat print("a的值为:", a) a = a + 1 until( a > 15 ) 输出 a的值为: 10 a的值为: 11 a的值为: 12 a的值为: 13 a的值为: 14 a的值为: 15
Lua 循环嵌套Lua 编程语言中允许循环中嵌入循环 Lua 编程语言中 for 循环嵌套语法格式: for init,max/min value, increment do for init,max/min value, increment do statements end statements end Lua 编程语言中 while 循环嵌套语法格式: while(condition) do while(condition) do statements end statements end Lua 编程语言中 repeat...until 循环嵌套语法格式 repeat
statements
repeat
statements
until( condition )
until( condition )
实例 j =2 for i=2,10 do for j=2,(i/j) , 2 do if(not(i%j)) then break end if(j > (i/j)) 输出 i 的值为: 8 i 的值为: 9 i 的值为: 10
Lua break 语句--[ 定义变量 --] a = 10 --[ while 循环 --] while( a < 20 ) do print("a 的值为:", a) a=a+1 if( a > 15) then --[ 使用 break 语句终止循环 --] break end end 输出 a 的值为: 10 a 的值为: 11 a 的值为: 12 a 的值为: 13 a 的值为: 14 a 的值为: 15
无限循环while( true ) do print("循环将永远执行下去") end
|
请发表评论