10.lua流程控制语句
[ ]:表示可选
1.if语句
基本框架: if () then //()可要可不要 代码块 [elseif () then 代码块] end //示例1 a = 1 b = 1 if (a > b) then print("a > b") else print("a <= b") end 输出结果如下: a <= b //示例2: if (a > b) then print("a > b") elseif (a == b) then print("a == b") else print("a < b") end 输出结果如下: a == b
2.while循环
基本框架: while () do //(),可要可不要;条件为真则执行代码块 代码块 end //示例 a = 3 b = 1 while (a > b) do print("a = "..a) a = a -1 end 输出结果如下: a = 3 a = 2
- 数值for循环
基本框架 for var = i, j [, step] do //var 循环初始值, j 相当于C中 i <= j, step步长,相当于C中 i += step //step默认为1 代码块 end //示例 for i = 0, 4,3 do print(i) end 输出结果如下: 0 3
4.泛型for
泛型 for 用于遍历 table 中的所有值,其需要与 Lua 的迭代器联合使用。(待定。。。)
5.break
提前终止循环。其只能用于循环之中(和C中break类似) //示例: for i = 0, 4 do print(i) if (i == 2) then print("执行break语句,将跳出循环") break end end 输出结果如下: 0 1 2 执行break语句,将跳出循环
6.goto语句
goto 语句可以将执行流程无条件地跳转到指定的标记语句处开始执行(),和C一样,不建议使用,破坏逻辑
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现