Lua语言特色

【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.

顺序 选择 循环 总结

猜你喜欢

转载自www.cnblogs.com/Braveliu/p/9711638.html
今日推荐