为什么和逻辑运算符默认为第二个操作数分配错误?

时间:2016-01-06 01:38:36

标签: lua

print("dog" and "cat") 

返回猫而不是狗

那么为什么第一个操作数为true,第二个操作数默认为false?

背后的逻辑是什么?

为什么默认情况下它的真假,而不是虚假和真实

1 个答案:

答案 0 :(得分:0)

and运算符评估它的第一个参数,如果 true 则返回第二个参数。相比之下,or评估第一个参数,如果 false 返回第二个参数。