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的最后