Lua中可完美运行的三目运算符
前言在C或者C++中我们常常会用到三目运算符(或者叫三元运算符),也就是形如 引用lua的经典书籍《Lua程序设计》这本书中的内容可知:Lua中的逻辑操作符有and、or和not。与条件控制语句一样,所有的逻辑操作符将false和nil视为假,而将其他的任何东西视为真,对于操作符and来说,如果它的第一个操作数为假,就返回第一个操作数;不然返回第二个操作数。对于操作符or来说,如果它的第一个操作数为真,就返回第一个操作数;不然返回第二个操作数。 书中还有一段写到:and和or都是用“短路求值”,也就是说,它们只会在需要时才会去评估第二个操作数。短路求值可以确保像 另外书中还提到“ 分析说到这里可能有些人开始反迷糊,为什么b表达式的值必须为真呢?这个时候你可以写个例子尝试一下,如果 这就用到了下面的技巧,话说这也是我无意间从其他人那里学到的,写到这里也是为了记录一下,那就是在b表达式的外边包装一层table,写成{b}的形式,返回值的时候在写成{b}[1]的形式就好了,那么整体的表达式就变成了 结论
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |