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

 

posted @ 2022-05-17 12:13  青丝·旅人  阅读(198)  评论(0编辑  收藏  举报