Lua se ... else
se ... else
Lua if e else con l'uso di un blocco di codice eseguito altrimenti l'affermazione è falsa se l'espressione condizionale.
Lua se ... sintassi else è la seguente:
if(布尔表达式) then --[ 布尔表达式为 true 时执行该语句块 --] else --[ 布尔表达式为 false 时执行该语句块 --] end
Sarà eseguito quando la volontà è vero se il blocco di codice in un'espressione booleana quando falsa, altro blocco di codice viene eseguito in un'espressione booleana.
Lua considerato false e nil come falso, vero e non a zero, è vero. Va notato Lua 0 è vero.
if è un diagramma di flusso è il seguente:
Esempi
I seguenti esempi vengono utilizzati per determinare il valore di una variabile:
--[ 定义变量 --] a = 100; --[ 检查条件 --] if( a < 20 ) then --[ if 条件为 true 时执行该语句块 --] print("a 小于 20" ) else --[ if 条件为 false 时执行该语句块 --] print("a 大于 20" ) end print("a 的值为 :", a)
Il codice di cui sopra viene eseguita come segue:
a 大于 20 a 的值为 : 100
se ... elseif ... else
Lua se e elseif ... else può essere utilizzato con l'istruzione, l'esecuzione è falsa elseif espressione condizionale if ... else blocco per rilevare una pluralità di istruzioni condizionali.
Lua se ... elseif ... else sintassi è la seguente:
if( 布尔表达式 1) then --[ 在布尔表达式 1 为 true 时执行该语句块 --] elseif( 布尔表达式 2) then --[ 在布尔表达式 2 为 true 时执行该语句块 --] elseif( 布尔表达式 3) then --[ 在布尔表达式 3 为 true 时执行该语句块 --] else --[ 如果以上布尔表达式都不为 true 则执行该语句块 --] end
Esempi
I seguenti esempi di un giudizio di valore variabile:
--[ 定义变量 --] 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 )
Il codice di cui sopra viene eseguita come segue:
没有匹配 a 的值 a 的真实值为: 100