Lua流程控制语句if else的使用示例
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程序时会更加得心应手。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















