前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Lua⭐️循环方式:while、for、repeat until

Lua⭐️循环方式:while、for、repeat until

作者头像
星河造梦坊官方
发布2024-08-14 17:31:55
760
发布2024-08-14 17:31:55
举报
文章被收录于专栏:星河造梦坊专栏

Lua循环的三种方式:

1、while

2、for

3、repeat until

🟥 while

代码语言:javascript
复制
--[[

	while condition do
		statements
	end

--]]

--输出1-20之间的奇数
a=1
while a<=20 do
	if a%2==1 then
		print(a)
	end
	a=a+1  --Lua中没有自增a++
end



>lua -e "io.stdout:setvbuf 'no'" "table.lua" 
1
3
5
7
9
11
13
15
17
19
>Exit code: 0

🟧 for

代码语言:javascript
复制
--[[
for循环

1、数值for循环
这里的var会从start变化到end,每次变化step,step默认为1
for var=start,end,step do
	循环体
end
--]]
for i=1,3 do
	print(i)
end


--[[
2、泛型for循环
--]]
mytab={key1=10,key2="key2"}
for k,v in pairs(mytab) do
	print(k,v)
end



>lua -e "io.stdout:setvbuf 'no'" "table.lua" 
1
2
3
key1	10
key2	key2
>Exit code: 0

🟨 repeat until

代码语言:javascript
复制
--[[
repeat until     类似(do while),但?do while)是当...时,执行...
				repeat until是执行...,直到...时就不执行了

repeat
	循环体
until(condition)
--]]
a=1
repeat
	print(a)
	a=a+1
until(a>3)



>lua -e "io.stdout:setvbuf 'no'" "table.lua" 
1
2
3
>Exit code: 0

大家还有什么问题,欢迎在下方留言!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🟥 while
  • 🟧 for
  • 🟨 repeat until
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档