print("*******特殊用法********")print("*******多变量赋值********")
a,b,c=1,2,"123"print(a)print(b)print(c)--后面的值不够就给nil,多了就省略
a,b,c=1,2print(a)print(b)print(c)print("*******多返回值********")functionTest()-- bodyreturn10,20,30,40end--不够就省略,跟上面一样的
a,b,c=Test()print(a)print(b)print(c)print("*******and or********")--lua中只有nil和false才为假--短路:对于and,有假就假,对于or,有真则真,判断第一个是否满足,就停止计算print(1and2)--2print(0and1)--1print(niland1)--1print(trueand3)--3print(falseand2)--falseprint(trueor2)--trueprint(falseor2)--2print(nilor2)--2--lua不支持三目运算符,可以模拟
x=3
y=2-- ? :local res =(x>y)and x or b
print(res)