Luaの場合... else文
場合... else文
Luaの文と、コードのブロックを利用してelse文は、elseステートメントを実行した場合、条件式場合はfalseです。
次のようにLuaの場合... else文の構文は次のとおりです。
if(布尔表达式) then --[ 布尔表达式为 true 时执行该语句块 --] else --[ 布尔表达式为 false 时执行该语句块 --] end
ブール式のコードのブロックは、コードの偽、それ以外のブロックはブール式で実行された場合ならば意志がtrueのときに実行されます。
Luaは、真偽及び非nilのが真であるとして偽とゼロと見なさ。 Luaの0が真であるに留意すべきです。
文がフローチャートである場合は、次のとおりです。
例
以下の実施例は、変数の値を決定するために使用されます。
--[ 定义变量 --] a = 100; --[ 检查条件 --] if( a < 20 ) then --[ if 条件为 true 时执行该语句块 --] print("a 小于 20" ) else --[ if 条件为 false 时执行该语句块 --] print("a 大于 20" ) end print("a 的值为 :", a)
次のように上記のコードが実行されます。
a 大于 20 a 的值为 : 100
... ELSEIF ... else文の場合
LuaがあればとELSEIF ... else文がステートメントで使用することができ、実行が条件文の複数を検出する場合... elseステートメントブロックの偽のelseif条件式です。
Luaのであれば... ELSEIF ...次のようにelseステートメントの構文は次のとおりです。
if( 布尔表达式 1) then --[ 在布尔表达式 1 为 true 时执行该语句块 --] elseif( 布尔表达式 2) then --[ 在布尔表达式 2 为 true 时执行该语句块 --] elseif( 布尔表达式 3) then --[ 在布尔表达式 3 为 true 时执行该语句块 --] else --[ 如果以上布尔表达式都不为 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 的值" ) end print("a 的真实值为: ", a )
次のように上記のコードが実行されます。
没有匹配 a 的值 a 的真实值为: 100