Lua 为什么和逻辑运算符在默认情况下将False赋值给第二个操作数?

Lua 为什么和逻辑运算符在默认情况下将False赋值给第二个操作数?,lua,Lua,返回猫而不是狗 那么,为什么默认情况下第一个操作数为true,第二个操作数为false呢 背后的逻辑是什么 为什么默认情况下为true和false而不是false和true和操作符计算它的第一个参数,如果为true,则返回第二个参数。相比之下,或计算第一个参数,如果false,则返回第二个参数。您只是想知道lua的真值和假值,还是只想将dog和cat连接在一起?我想知道为什么默认情况下它是true和false,而不是false和true?不,我不想串联。这个结果会让你说第一个操作数为真,第二个操

返回猫而不是狗

那么,为什么默认情况下第一个操作数为true,第二个操作数为false呢

背后的逻辑是什么


为什么默认情况下为true和false而不是false和true

和操作符计算它的第一个参数,如果为true,则返回第二个参数。相比之下,
计算第一个参数,如果false,则返回第二个参数。

您只是想知道lua的真值和假值,还是只想将dog和cat连接在一起?我想知道为什么默认情况下它是true和false,而不是false和true?不,我不想串联。这个结果会让你说第一个操作数为真,第二个操作数为假吗?这个结论似乎毫无意义,它就是这样。如果你想知道为什么它是什么,从它到底是什么开始,然后问为什么。所以我问你们为什么第二个操作数是假的?
print("dog" and "cat")