lua if 流程控制


 

Lua認為false和nil為假,true和非nil為真。

要注意的是Lua中 0 為 true

--[ 0true ]
if(0)
then
    print("0 為 true")
end

輸出

0true

 

實例

--[ 定義變量 --]
a = 10--[ 使用 if 語句 --]
if( a < 20 )
then
   --[ if 條件為 true 時打印以下信息 --]
   print("a 小於 20" )
end
print("a 的值為:"..a)

輸出

a 小於 20
a 的值為:10

 

實例

--[ 定義變量 --]
a = 10--[ 使用 if 語句 --]
if( a < 20 )
then
   --[ if 條件為 true 時打印以下信息 --]
   print("a 小於 20" )
end
print("a 的值為:", a)

輸出

a 小於 20
a 的值為:    10

 

if...else 語句

實例

--[ 定義變量 --]
a = 100;
--[ 檢查條件 --]
if( a < 20 )
then
   --[ if 條件為 true 時執行該語句塊 --]
   print("a 小於 20" )
else
   --[ if 條件為 false 時執行該語句塊 --]
   print("a 大於 20" )
end
print("a 的值為 :", a)

輸出

a 大於 20
a 的值為 :    100

 

if...elseif...else 語句

語法格式

if( 布爾表達式 1)
then
   --[ 在布爾表達式 1true 時執行該語句塊 --]

elseif( 布爾表達式 2)
then
   --[ 在布爾表達式 2true 時執行該語句塊 --]

elseif( 布爾表達式 3)
then
   --[ 在布爾表達式 3true 時執行該語句塊 --]
else 
   --[ 如果以上布爾表達式都不為 true 則執行該語句塊 --]
end

 

實例

--[ 定義變量 --]
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 )

輸出

沒有匹配 a 的值
a 的真實值為:     100

 

Lua if 嵌套語句

Lua if 嵌套語句語法格式

if( 布爾表達式 1)
then
   --[ 布爾表達式 1true 時執行該語句塊 --]
   if(布爾表達式 2)
   then
      --[ 布爾表達式 2true 時執行該語句塊 --]
   end
end

實例

--[ 定義變量 --]
a = 100
b = 200--[ 檢查條件 --]
if( a == 100 )
then
   --[ if 條件為 true 時執行以下 if 條件判斷 --]
   if( b == 200 )
   then
      --[ if 條件為 true 時執行該語句塊 --]
      print("a 的值為 100 ,b 的值為 200" )
   end
end
print("a 的值為 :", a )
print("b 的值為 :", b )

輸出

a 的值為 100 ,b 的值為 200
a 的值為 :    100
b 的值為 :    200

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM