Lua 循环结构

来源:互联网 发布:淘宝匿名买家id提取器 编辑:程序博客网 时间:2024/05/18 02:41
很多情况下我们需要做些有规律性的重复操作,因此在程序中就需要重复执行某些语句,一组被重复执行的语句称之为结构体,能否继续重复,被反复执行的程序被称之为循环体,循环语句是由循环体及循环的终止条件两个部分组成,,
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           循环体      endend

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 doprint("i = ",i);end--while循环a = 1while( a < 10)doprint("a = ",a)a = a + 1end--泛型forarr = {1,2,3,4,5,6,7}for i,it in ipairs(arr)doprint(it)endprint("--------")arr2 = {"aa","bb","cc","dd"}for i,it in ipairs(arr2)doprint(it)end
原创粉丝点击