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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!