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

随心笔谈3年前发布 admin
231 0 0

文章摘要

这篇文章介绍了Lua语言中的三种主要循环结构,分别是`while`循环、`for`循环和`repeat...until`循环。 1. **`while`循环**用于在条件满足时重复执行代码。语法格式为`while (条件) do 语句 end`。文章中还定义了全局变量`a=0`,并使用循环实现从1到5的计数输出。 2. **`for`循环**分为数值循环和泛型循环。数值循环用于按固定步长执行操作,语法格式为`for变量=初始值,终止值,步长 do 语句 end`。泛型循环类似于Java的数组迭代,语法格式为`for i,v in ipairs(数组) do 语句 end`。 3. **`repeat...until`循环**用于无限循环,直到条件满足退出。语法格式为`repeat 语句 until 条件`。文章中通过此循环实现对变量的递增输出,直到其超过5。 通过这些总结,可以清晰理解Lua循环的基本用法及其应用场景。


— 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)

© 版权声明

相关文章