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 @   青丝·旅人  阅读(214)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示