Lua if...else-Anweisung

Lua 流程控制Lua-Kontrollfluss


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

--[ Variable definieren --]
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

--[ Variable definieren --]
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 的真实值为:     100

Lua 流程控制Lua-Kontrollfluss

Andere Erweiterungen