Lua特殊用法

  1. 多变量赋值
    依次赋值
    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
  2. 函数多返回值
    function F()
    return 1,2,“3”
    end
    a,b,c= F()
    print(a…b…c)–123
  3. 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
  4. 模拟三目运算符
    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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值