順序 | 運算子 |
1 (最低) | or |
2 | and |
3 | < > <= >= ~= == |
4 | .. |
5 | + - (減) |
6 | * / % |
7 | not # -(負) |
8 (最高) | ^ |
判斷式 | 語法 | 範例 |
單向 (單條件) | if 條件式 then 敘述 end | if score >= 60 then print ("及格") end |
雙向 [size=13.3333px] (單條件) | [size=13.3333px]if 條件式 then [size=13.3333px] 敘述 else 敘述 [size=13.3333px] end | [size=13.3333px]if score >= 60 then [size=13.3333px] print ("及格") else print ("不及格") [size=13.3333px] end |
巢狀 [size=13.3333px] (多條件) | [size=13.3333px]if 條件式 then [size=13.3333px] 敘述[size=13.3333px] [size=13.3333px] elseif 條件式 then [size=13.3333px] 敘述 else 敘述 [size=13.3333px] end | [size=13.3333px]if score >= 90 then [size=13.3333px] print ("優等")[size=13.3333px] elseif score >= 80 and score < 90 then [size=13.3333px] print [size=13.3333px]("甲等"[size=13.3333px])[size=13.3333px] elseif score >= 70 and score < 80 then [size=13.3333px] print [size=13.3333px]("乙等"[size=13.3333px]) else print [size=13.3333px]("丙等"[size=13.3333px]) [size=13.3333px] end |
[size=13.3333px]迴圈 | 語法 | 範例 |
for 迴圈 (確定次數) | for 起始值, 終止值 do 敘述 end | local sum=0 for i=1,10 do sum=sum + i end |
for 迴圈 (遍歷表格) | [size=13.3333px]for key,value in pairs(表格) do [size=13.3333px] 敘述 [size=13.3333px] end | local t={name="Tony",age=50} for key,value in pairs(t) do print(key, value) end |
while [size=13.3333px]迴圈[size=13.3333px] (不確定次數) | while 條件式 do 敘述 條件運算式 end | [size=13.3333px] local sum=0 local i=1 [size=13.3333px] while i <= 10 do [size=13.3333px] sum=sum + i i=i + 1 [size=13.3333px] end print(sum) |
歡迎光臨 艾歐踢論壇 (http://www.iot.idv.tw/ucenter/) | Powered by Discuz! X3.2 |