Content

Lua中三种循环语句的使用讲解(lua嵌套循环for)居然可以这样

文章摘要

这篇文章介绍了三种常见的循环结构:**while循环**、**for循环** 和 **repeat...until循环**,并结合C语言、Lua 和 Shell 脚本等语言的实现方式进行了讲解。 1. **while循环** - 语法格式:while(true) do ... end,带有条件判断和执行体,以及可能的 break 语句。 - 示例:初始化变量 a=0,循环执行 a++,直到 a=5 时退出。 2. **for循环** - 语法格式:for [变量=初始值,终止条件,步长] do ... end。 - 示例:数值循环(i从0到5)和泛型循环(通过ipairs遍历数组元素)。 3. **repeat...until循环** - 类似 shell脚本中的 until 结构,条件不满足时重复执行。 - 示例:初始化 num1=1,循环执行递增操作,直到 num1>5。 总结:文章通过实例详细解释了这三种循环结构的定义、语法和使用场景,帮助读者理解不同循环的适用性和编程逻辑。

 — 1、while循环 –[[ 理解为C语言的就行了,其实差不多的 语法格式: while(true) do 执行语句 end ]] –定义一个全局变量a=0 a=0 — while(true) do a=a+1 print(“a:”,a) if(a==5) then break end end — 2、for循环 –[[ 理解为C语言的for就行了,其实差不多的 语法格式: for var=exp1,exp2,exp3 do 你要执行的语句 end ]] –数值for循环 –怎么理解? i=0 , i <=5 ; i+=1 –如果第三个参数1是负数,意味着做减一的操作 –参数2作为条件,当然也可以传函数,用函数作为返回值为条件实现循环 for i=0 , 5 , 1 do print(“i:”,i) end –泛型for循环 –类似java的迭代 –[[ 格式: for i,v in ipairs(a) do print(v) end ]] –怎么理解?i是数组索引值,v是对应索引的数组元素值,ipairs是lua的一个迭代的函数,用来实现数组的迭代 num={1,2,3,4,5} for i,v in ipairs(num) do print(“num:”,num[i]) end –3、 repeat…util循环 –[[ 理解为shell脚本的until就行了,其实差不多的,只要条件不成立就执行,条件成立就结束 语法格式: repeat 你要执行的语句 until( 判断条件 ) ]] num1=1 repeat print(“num1:”,num1) num1=num1 + 1 until(num1 > 5)