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程序时会更加得心应手。
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















