lua学习笔记----循环的使用
例:从1一直输出到20
方法一:while循环
结构如下:
while(条件) do
内容
end
示例代码如下:
local num=1 while(num<20) do num=num+1--lua中没有自加自减一说,这里不能协成num++ print(num) end
方法二:for循环
1、数值for循环,结构如下:
for var=start,end,step do (--start:起始值,end:结束值,step:步长)
内容
end
注:如果step不指定,默认为1
示例代码如下:
for var=1,20,1 do print(var) end
2、泛型for循环,结构如下:
for k,v in pairs (tab) do
end
注1:这个针对的是表中数据的循环,比如相对表中数据做循环处理。
注2:列表默认如果没有设置key,那它的key为1。
注3:这个如果用ipairs的话,只会输出前三个值,因为ipairs是从下标为1开始的,且是连续的数字下标。遇到不连续的下标或非1下标开始会停止遍历
示例代码如下:
tab={"apple","banana","orange",key1=100} for k,v in pairs(tab) do print(k,v) end
方法三:repeat until
结构如下:
repeat
循环体
until
结束条件
注: 相当于C#中的do while,先执行一次,再去判断条件
示例代码如下:
repeat num=num+1 print(num) until num>20
例:循环的嵌套 -> 是几,就输出几个几。
for 示例:
for i=1,10,1 do for k=1,i,1 do print(i) end end
for + while 示例
for i=1,10,1 do k=1 while(k<=i) do print(i) k=k+1 end end