- 多变量赋值
依次赋值
a,b,c=1,2,“3”
print(a…b…c)- -123
值的数量少于变量的数量 多的变量赋值为nil
a,c=1
print(a)- -1
print©–nil
值的数量多于变量的数量 多余的值省略
a,c=1,2,3
print(a)- -1
print©- -2 - 函数多返回值
function F()
return 1,2,“3”
end
a,b,c= F()
print(a…b…c)–123 - and or
and or 可以连接任何东西
and 有假则假 or 有真则真
短路:and 第一个条件为假 不判断第二个条件
or 第一个条件为真 不判断第二个条件
只有nil 和false时 才为假
and
print(nil and 1)–nil
print(false and 2)–false
print(1 and 2)–2
or
print(false or 1)–1
print(nil or false)–nil
print(nil or 1)–1 - 模拟三目运算符
x,y=3,1
res=(x>y) and x or y
3>1 and 3 无短路 - - 3= =x
x or y 发生短路- -x==3
x,y=1,3
res=(x>y) and x or y
1>3 and 3 短路false
false or 3 - - y= =3
Lua特殊用法
最新推荐文章于 2024-08-29 11:51:02 发布