Lua可以说是一个步伐六亲不认,不走寻常路的鬼才语言,虽然目前官网上一片死寂。 其中一个不寻常就是,Lua里只有nil和false可以被解释为逻辑false,其余包括0和[[]](空字符串)在内的所有内容全是true。 而第二个不寻常的玩法就是,Lua的逻辑运算符and和or并不一定返回true或false,它的返回值满足某种吸收原则,这种...
[动态语言]python和lua中的三元操作符and-or 在这两种语言中,表达式a and b的返回值不是true或false,而是a/b当中非真的值,而表示a or b返回的是a/b当中为真的那个。 因此,要想模拟C/C++中的三元操作符c ? a : b,简单的用c and a or b是不行的,因为当c为真,而a为假时,返回的是b而不是a,这...
Lua可以说是一个步伐六亲不认,不走寻常路的鬼才语言,虽然目前官网上一片死寂。 其中一个不寻常就是,Lua里只有nil和false可以被解释为逻辑false,其余包括0和[[]](空字符串)在内的所有内容全是true。 而第二个不寻常的玩法就是,Lua的逻辑运算符and和or并不一定返回true或false,它的返回值满足某种吸收原则,这种...