Latest web development tutorials

Lua si ... Else

Control de Procesos Lua Control de Procesos Lua


si ... else

Lua sentencia if y else con el uso de un bloque de código que se ejecuta bien la afirmación es falsa si la expresión condicional.

Lua si ... sintaxis de la sentencia lo demás es como sigue:

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

Se ejecutará cuando la voluntad es cierto si el bloque de código en una expresión booleana cuando es falso, bloque else de código se ejecuta en una expresión booleana.

Lua considera falsa y nula como falso, verdadero y no nula es verdadera. Cabe señalar Lua 0 es cierto.

si la declaración es un diagrama de flujo es la siguiente:

Ejemplos

Los siguientes ejemplos se usan para determinar el valor de una variable:

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

El código de seguridad se ejecuta como sigue:

a 大于 20
a 的值为 :	100

si ... elseif ... Else

Lua y si elseif ... else se puede utilizar con el comunicado, la ejecución es falsa expresión condicional elseif en si ... bloque else para detectar una pluralidad de sentencias condicionales.

Lua si ... elseif ... sintaxis de la sentencia lo demás es como sigue:

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

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

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

Ejemplos

Los siguientes ejemplos de variable de un juicio de valor:

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

El código de seguridad se ejecuta como sigue:

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

Control de Procesos Lua Control de Procesos Lua