Latest web development tutorials

Lua if ... else-Anweisung

Lua Process Control Lua Process Control


if ... else-Anweisung

Lua if-Anweisung und else-Anweisung mit der Verwendung eines Code-Block ist ausgeführt sonst die Aussage falsch, wenn der Bedingungsausdruck.

Lua if ... else-Anweisung Syntax lautet wie folgt:

if(布尔表达式)
then
   --[ 布尔表达式为 true 时执行该语句块 --]
else
   --[ 布尔表达式为 false 时执行该语句块 --]
end

Es wird ausgeführt, wenn der Wille, wenn der Code-Block in einem Booleschen Ausdruck, wenn falsch, sonst Codeblock wahr ist, in einem Booleschen Ausdruck ausgeführt wird.

Lua als falsch und Null als falsch, wahr und nicht gleich Null ist wahr. Es sollte angemerkt werden, Lua 0 wahr ist.

if-Anweisung ein Flussdiagramm ist, ist wie folgt:

Beispiele

Die folgenden Beispiele werden verwendet, um den Wert einer Variablen zu bestimmen:

--[ 定义变量 --]
a = 100;
--[ 检查条件 --]
if( a < 20 )
then
   --[ if 条件为 true 时执行该语句块 --]
   print("a 小于 20" )
else
   --[ if 条件为 false 时执行该语句块 --]
   print("a 大于 20" )
end
print("a 的值为 :", a)

Der obige Code wird wie folgt ausgeführt:

a 大于 20
a 的值为 :	100

if ... elseif ... else-Anweisung

Lua if und elseif ... else-Anweisung kann mit der Anweisung verwendet werden, ist die Ausführung falsch elseif bedingter Ausdruck in if ... else Anweisungsblock für eine Vielzahl von bedingten Anweisungen zu erfassen.

Lua, wenn ... elseif ... else-Anweisung Syntax lautet wie folgt:

if( 布尔表达式 1)
then
   --[ 在布尔表达式 1 为 true 时执行该语句块 --]

elseif( 布尔表达式 2)
then
   --[ 在布尔表达式 2 为 true 时执行该语句块 --]

elseif( 布尔表达式 3)
then
   --[ 在布尔表达式 3 为 true 时执行该语句块 --]
else 
   --[ 如果以上布尔表达式都不为 true 则执行该语句块 --]
end

Beispiele

Die folgenden Beispiele für variable Werturteil:

--[ 定义变量 --]
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 )

Der obige Code wird wie folgt ausgeführt:

没有匹配 a 的值
a 的真实值为: 	100

Lua Process Control Lua Process Control