Lua if...else-Anweisung
if...else-Anweisung
Die Lua-if-Anweisung kann zusammen mit der else-Anweisung verwendet werden. Wenn der if-Bedingungsausdruck false ist, wird der Codeblock der else-Anweisung ausgeführt.
Das Syntaxformat der Lua-if...else-Anweisung lautet wie folgt:
if(布尔表达式) then --[ 布尔表达式为 true 时执行该语句块 --] else --[ 布尔表达式为 false 时执行该语句块 --] end
Wenn der boolesche Ausdruck wahr ist, wird der Codeblock innerhalb des if ausgeführt; wenn der boolesche Ausdruck falsch ist, wird der Codeblock von else ausgeführt.
Lua betrachtet false und nil als falsch und true und non-nil als wahr. Beachten Sie, dass in Lua 0 wahr ist.
Das Flussdiagramm der if-Anweisung lautet wie folgt:
Beispiel
Das folgende Beispiel wird verwendet, um den Wert der Variable a zu bestimmen:
Beispiel
a = 100;
--[ Bedingung prüfen --]
if( a < 20 )
dann
--[ Diesen Anweisungsblock ausführen, wenn die if-Bedingung wahr ist --]
print("a ist kleiner als 20" )
else
--[ Diesen Anweisungsblock ausführen, wenn die if-Bedingung falsch ist --]
print("a ist größer als 20" )
end
print("Der Wert von a ist:", a)
Das Ausführungsergebnis des obigen Codes ist wie folgt:
a 大于 20 a 的值为 : 100
if...elseif...else-Anweisung
Die Lua if-Anweisung kann zusammen mit der elseif...else-Anweisung verwendet werden. Wenn der if-Bedingungsausdruck falsch ist, wird der Codeblock der elseif...else-Anweisung ausgeführt, um mehrere Bedingungsanweisungen zu testen.
Das Syntaxformat der Lua if...elseif...else-Anweisung ist wie folgt:
if( 布尔表达式 1) then --[ 在布尔表达式 1 为 true 时执行该语句块 --] elseif( 布尔表达式 2) then --[ 在布尔表达式 2 为 true 时执行该语句块 --] elseif( 布尔表达式 3) then --[ 在布尔表达式 3 为 true 时执行该语句块 --] else --[ 如果以上布尔表达式都不为 true 则执行该语句块 --] end
Beispiel
Das folgende Beispiel wertet den Wert der Variable a aus:
Beispiel
a = 100
--[ Boolesche Bedingung prüfen --]
if( a == 10 )
dann
--[ Wenn die Bedingung wahr ist, die folgende Information ausgeben --]
print("Der Wert von a ist 10" )
elseif( a == 20 )
dann
--[ Die folgende Information ausgeben, wenn die if else-if-Bedingung wahr ist --]
print("Der Wert von a ist 20" )
elseif( a == 30 )
dann
--[ Die folgende Information ausgeben, wenn die if else-if-Bedingung wahr ist --]
print("Der Wert von a ist 30" )
else
--[ Die folgende Information ausgeben, wenn keine der obigen Bedingungsanweisungen wahr ist --]
print("Kein Wert entspricht a" )
end
print("Der tatsächliche Wert von a ist:", a )
Das Ausführungsergebnis des obigen Codes ist wie folgt:
没有匹配 a 的值 a 的真实值为: 100Andere Erweiterungen
Lua-Kontrollfluss