Lua 循环结构

举报
陈言必行 发表于 2021/08/13 23:58:07 2021/08/13
【摘要】 很多情况下我们需要做些有规律性的重复操作,因此在程序中就需要重复执行某些语句,一组被重复执行的语句称之为结构体,能否继续重复,被反复执行的程序被称之为循环体,循环语句是由循环体及循环的终止条件两个部分组成,, Lua语言提供了以下几种循环处理方式: while循环 : while(循环条件) do 循环体 end Lua for循环 Lua的for循环...

很多情况下我们需要做些有规律性的重复操作,因此在程序中就需要重复执行某些语句,一组被重复执行的语句称之为结构体,能否继续重复,被反复执行的程序被称之为循环体,循环语句是由循环体及循环的终止条件两个部分组成,,

Lua语言提供了以下几种循环处理方式:

while循环 :

while(循环条件)
 do 循环体
 end


Lua for循环

Lua的for循环分为两大类: 数值for循环,泛型for循环

数值for循环: 从ex1变化到ex2,,以ex3为长度递增,并且每次执行一次循环体,ex3是可选的,如果不指定,默认为1;

for var = ex1,ex2,ex3 do

<循环体>

end

小例:打印0-10

泛型for循环:

泛型for循环通过一个迭代函数来遍历所有的值,类似java,c#中的foreach语句

Lua编程语言泛型for循环语法格式

打印数组arr的所有值

for i,it in ipairs(a)

do print(it)

end --i是指数组索引,it指对应索引的数组元素,ipairs是Lua的一个迭代器函数,用来迭代数组


循环的嵌套

while(循环条件)
do 循环体 while(循环条件) do 循环体 end
end

Lua 编程语言中 for 循环嵌套语法格式:

for init,max/min value, incrementdo for init,max/min value, increment   do <循环体> end <循环体>
end

Lua 编程语言中 repeat...until 循环嵌套语法格式:

repeat 循环条件 repeat 循环条件 until( 循环体)
until( 循环体)
--Czhenya  循环语句举例

--for循环
for i = 0,10,1 do

	print("i = ",i);

	end
--while循环
a = 1
while( a < 10)
do
	print("a = ",a)
	a = a + 1
end

--泛型for
arr = {1,2,3,4,5,6,7}
for i,it in ipairs(arr)
	do
		print(it)
end

print("--------")

arr2 = {"aa","bb","cc","dd"}
for i,it in ipairs(arr2)
	do
		print(it)
end

文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77992352

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。