【1】多重赋值
多重赋值规则:若值的个数少于变量的个数,那么多余的变量会被赋值为nil
若值的个数多余变量的个数,那么多余的值会被“悄悄地”丢弃掉。
多重赋值应用示例:
1 a, b = 10, 2*3 2 print(a, b) -- 10 6 3 4 a, b, c = 0, 1 5 print(a, b, c) -- 0 1 nil 6 7 a, b = a+1, b+1, b+2 8 print(a, b) -- 1 2 9 10 a, b, c = 0 11 print(a, b, c) -- 0 nil nil
【2】repeat
一条repeat-until语句,重复执行其循环体,直到条件为真时结束。
repeat控制语句示例:
1 local a = 10 2 repeat 3 a = a + 10 4 print(a) 5 until a == 100 6 7 8 --[[执行结果 9 20 10 30 11 40 12 50 13 60 14 70 15 80 16 90 17 100 18 ]]
【3】elseif结构
由于Lua不支持switch语句,所以这种一连串的if-elseif 代码是很常见的。
elseif应用示例:
1 if op == "+" then 2 r = a + b 3 elseif op == "-" then 4 r = a - b 5 elseif op == "*" then 6 r = a * b 7 elseif op == "/" then 8 r = a / b 9 else 10 error("invalid operation") 11 end
【4】其他
Good Good Study,Day Day Up.
顺序 选择 循环 总结