1)賦值
能夠多個賦值,如
a, b = 1, 2
a,b c = 1,2 (c 賦值爲nil)
a,b = 1,2,3 (3被忽略)
注意:函數能夠返回多個值,直接給兩個變量賦值,如:
function func()
return 1,2
end
a,b = func()
2)局部變量:和C中的概念大體相同,在一個chunk中有效
儘可能使用局部變量,能夠提升速度
3)條件控制:(和VB有點相似)
if....then....end
if....then....else....end
if...then...elseif...then...else...end
while...do...end
repeat...until...
數值:for a = start, end, step do....end (a從start到end,步長爲step,若是其中有表達式,表達式的值只在初始時執行一次)
泛型:for k in pairs(t) do...end (和python中的for相似,表示遍歷table t中 的全部key)
4)break, return 與其餘語言基本相同,不過只能出如今chunk的最後