控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。
要注意的是Lua中 0 为 true:
--[ 0 为 true ]if(0)thenprint("0 为 true")end
--[ 定义变量 --]a = 100--[ 检查布尔条件 --]if( a == 10 )then--[ 如果条件为 true 打印以下信息 --]print("a 的值为 10" )elseif( a == 20 )then--[ if else if 条件为 true 时打印以下信息 --]print("a 的值为 20" )elseif( a == 30 )then--[ if else if condition 条件为 true 时打印以下信息 --]print("a 的值为 30" )else--[ 以上条件语句没有一个为 true 时打印以下信息 --]print("没有匹配 a 的值" )endprint("a 的真实值为: ", a )
