Lua流程控制语句if else的使用示例
作者:BrightSoul
时间:2026-06-29
浏览:0
Lua的流程控制,if和if else是基础。和C语言很像,if语句支持嵌套,也能和循环配合——比如在循环体内根据条件决定是否跳出,这在日常开发中非常实用。 1、if语句 先看最基本的if语法结构: if(布尔表达式) then --[ 在布尔表达式为 true 时执行的语句 --] end 来看一
Lua的流程控制,if和if else是基础。和C语言很像,if语句支持嵌套,也能和循环配合——比如在循环体内根据条件决定是否跳出,这在日常开发中非常实用。

1、if语句
先看最基本的if语法结构:
if(布尔表达式) then --[ 在布尔表达式为 true 时执行的语句 --] end
来看一个实际案例(test3.lua),它演示了if语句和循环的嵌套使用:
i = 0 ; --定义一个变量i,并初始化为0
if i < 5 --如果i 小于 5
then
while(true) --此时做循环加1
do
i = i+1 ;
print("i:",i);
if i == 5 --如果i 等于 5
then
break ; --退出循环
end
end
end
运行命令:lua test3.lua
输出结果:
i: 1
i: 2
i: 3
i: 4
i: 5
这段代码的逻辑很清晰:先判断i是否小于5,进入循环后逐次加1并打印,直到i等于5时通过break跳出循环。实际应用中,这种if+while+break的组合模式经常被用来做条件控制的退出机制。
2、if else语句
if else的语法结构是:
if(布尔表达式) then --[ 布尔表达式为 true 时执行该语句块 --] else --[ 布尔表达式为 false 时执行该语句块 --] end
来看一个简单的判断示例(test4.lua):
num = 3 ;
if num < 0
then
print("num 比 0小!");
else
print("num 比 0大!");
end
运行命令:lua test4.lua
输出结果:
num 比 0大!
这里num为3,显然大于0,所以走else分支。if else是最基础的分支结构,任何编程语言都离不开它。
总结
本文介绍了Lua中if和if else两种流程控制语句,配合代码示例演示了它们的用法。if语句支持嵌套,也能和循环(如while)联动,实现更复杂的控制逻辑。掌握这些基础,后续在编写更复杂的Lua程序时会更加得心应手。
作者最新文章
索尼 Xperia 1 VIII / VII / VI 等手机获 Android 17 更新,新增桌面模式等功能
2026-09-08 16:44
加拿大留学监护声明书(IMM 5646)双页签署与公证核对指南
2026-09-03 15:02
在线PDF转图片教程:一键生成高清图片包
2026-09-03 12:04
Creo零基础入门:新建零件与第一次拉伸建模完整指南
2026-09-03 06:02
扫描件PDF转Word的在线操作步骤与编辑可行性判断
2026-09-02 18:39
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多


































