lua基础

  • boolean
    在lua语言中,boolean并非条件判断的唯一方式,任何值都可以用于条件判断.除了boolean的false和nil,其他的所有值都表示真.0或者空字符串也表示真

  • lua的逻辑运算符and,or,not也只把nil和boolen的false值当false,把其他的所有值当true.

  • lua 中and 的运算规则
    1.当第一个操作数为false返回第一个操作数,否则返回第二个操作数

  • lua中or的运算规则
    1.当第一个操作数不为false返回第一个操作数,否则返回第二个操作数.

  • 和其他语言一样,lua的and和or也有短路求值的功能
    and,例如:表达式1and表达式2,当表达式1为false时,表达式2不会执行
    例如(i~=0 and a/i) 当i==0时,前表达式为false了,后表达式不会执行,所以不会发生运行时异常.

  • lua语言的x=x or v 非常有用
    等价于 if not x then
    x=v
    end
    如果x表达式为false,即把x赋值为v,可以用于初始化x,当x为nil时,将其初始化为v.(在x不是boolean的false值的情况下)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值