--循環 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 )