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,或者有打算用它搞游戏逻辑、嵌入式脚本,那这篇整理得还挺清楚,适合拿来入门啃一啃。

pdf 文件大小:671.49KB