控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。
要注意的是Lua中 0 为 true:
if(0)
then
print("0 为 true")
end
结果:0 为 true
1. if 语句使用:
if(bool) --bool等式,true时执行语句 then --[ 在布尔表达式为 true 时执行的语句 --] end
2. if...else语句使用:
if(bool) --bool等式,true时执行语句 then --[ 布尔表达式为 true 时执行该语句块 --] else --[ 布尔表达式为 false 时执行该语句块 --] end
3. if...elseif...else语句使用:
if(bool) --bool等式,true时执行语句 then --[ 在布尔表达式 1 为 true 时执行该语句块 --] elseif(bool) --bool等式,true时执行语句 then --[ 在布尔表达式 2 为 true 时执行该语句块 --] elseif(bool) --bool等式,true时执行语句 then --[ 在布尔表达式 3 为 true 时执行该语句块 --] else --[ 如果以上布尔表达式都不为 true 则执行该语句块 --] end
4. if嵌套语句使用:
...