Lua 流程控制
控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。
语句 | 描述 |
---|---|
if | if语句 由一个布尔表达式作为条件判断,其后紧跟其他语句组成 |
if…else | 可以与else语句搭配使用 if 表达式为false 执行else语句 |
if嵌套语句 | 可以在if或者else中 嵌套一个或者多个else if语句 |
- if 语句
if(布尔表达式)
then
--[表达式为true执行的语句]
end
- if…else 语句
if(布尔表达式)
then
--[ 布尔表达式为 true 时执行该语句块 --]
else
--[ 布尔表达式为 false 时执行该语句块 --]
end
- if…elseif…else
if( 布尔表达式 1)
then
--[ 在布尔表达式 1 为 true 时执行该语句块 --]
elseif( 布尔表达式 2)
then
--[ 在布尔表达式 2 为 true 时执行该语句块 --]
elseif( 布尔表达式 3)
then
--[ 在布尔表达式 3 为 true 时执行该语句块 --]
else
--[ 如果以上布尔表达式都不为 true 则执行该语句块 --]
end
- if…else 嵌套组合
在布尔表达式为 true 时会if中的代码块会被执行,在布尔表达式为 false 时,紧跟在 >if 语句 end 之后的代码会被执行。