比较数值的表达式可以直接参与逻辑运算,例如:
>>(x>3) and (x<=9)
>
这个式子当x大于3且小于等于9的时候返回真。其余返回假。由于与或非运算的优先级比较低,这里不加括号其实也可以。但是我习惯加上,防止混淆,增加可读性。
也可以用变量进行运算:
>>x1=20
>x2=15
>b1=x1<x2
>b2=x1==x2
>b1 or b2
>
逻辑值的运算其实也可以用其他类型的值(例如数字)作为操作数,例如:
>>true and 20
>false and 20
>
另外,凡是需要逻辑值作为参数的地方(例如函数参数或后续要介绍的选择结构),都可以用其他值替代。其中nil值等同于false。其他值等同于true。(具体的规则比较复杂记住nil等同于false,其他等同于true就可以了。)