Lua基础篇流程控制语句
Lua 的流程控制语句写起来还蛮直观的,适合刚接触脚本语言的小伙伴。
像if
语句啊,写法就跟自然语言一样,基本就是“如果...那么...”的节奏。
if score > 60 then
print('及格了')
end
这种结构看着清爽,逻辑也清楚,初学者容易上手。while循环和repeat until这种,适合那种你也不太确定得循环几次的场景。while 偏“先判断再执行”,repeat 就“先执行再说”,像用户输错密码重输那种,就挺适合用repeat
。
for循环就经典了,从for i=1,10
一路执行,打印、累加都靠它。步长也可以自己设,比如for i=1,10,2
,每次+2 走一遍。灵活性还挺高。
讲到迭代器,Lua 这块儿设计得蛮巧的,ipairs
走数组,pairs
走字典。你要是想枚举一个table
里的内容,直接一行搞定:
for k, v in pairs(tbl) do
print(k, v)
end
可读性好。不过要注意哦,Lua 里没有continue
关键字,想跳过当前循环只能靠改逻辑绕一下,或者用goto
,不过一般不推荐。break
倒是有的,提前结束循环的时候挺实用。
如果你刚开始学 Lua,或者有打算用它搞游戏逻辑、嵌入式脚本,那这篇整理得还挺清楚,适合拿来入门啃一啃。
671.49KB
文件大小:
评论区