【发布时间】:2016-04-10 00:32:08
【问题描述】:
print("dog" and "cat")
返回猫而不是狗
那么为什么默认情况下第一个操作数为真而第二个操作数为假?
背后的逻辑是什么?
为什么默认是真假而不是假真假
【问题讨论】:
-
你只是想知道lua的真假值还是只想把狗和猫连接在一起?
-
我想知道为什么默认情况下它的 true 和 false 而不是 false 和 true ?不,我不想连接。
-
这个结果如何让你说第一个操作数为真而第二个操作数为假?这个结论似乎没有任何意义。
-
就是这样。如果你想知道它为什么是这样,那就从它到底是什么开始,然后问为什么。 The conjunction operator
andreturns its first argument if this value isfalseornil; otherwise,andreturns its second argument. -
所以我问你为什么第二个操作数是假的?
标签: lua