[lua]筆記 - 流程

--循環
while(condition)
do
   statements
end

a=10
while( a < 20 )
do
   print("a 的值爲:", a)
   a = a+1
end

--數值for循環
--var從exp1變化到exp2,每次變化以exp3爲步長遞增var,並執行一次"執行體"。exp3是可選的,若是不指定,默認爲1。
for var=exp1,exp2,exp3 do  
    <執行體>  
end  
--for的三個表達式在循環開始前一次性求值,之後再也不進行求值
function f(x)  
    return x*2   
end  
for i=1,f(2) do print(i)  
    --1
    --2
    --3
    --4
end  

--泛型for循環
for i,v in ipairs(a) 
    do print(v) 
end  

days = {"Suanday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}  
for i,v in ipairs(days) do  print(v) end   


repeat
   statements
until( condition )

--[ 變量定義 --]
a = 10
--[ 執行循環 --]
repeat
   print("a的值爲:", a) -- 10...15
   a = a + 1
until( a > 15 )

--跳出循環
break

--if 語句
if(布爾表達式)
then
   --[ 在布爾表達式爲 true 時執行的語句 --]
end

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

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

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

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

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

elseif( 布爾表達式 3)
then
   --[ 在布爾表達式 3 爲 true 時執行該語句塊 --]
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 )
相關文章
相關標籤/搜索