lua 小白问题 a and b or c
CodeU 2015-03-28 12:10:31 教程上说 的是 a and b or c 就像 c里面的 a?b:c
可是我有点想不通
下面是 例子
a = 1;b= false;c = 2;
c++里 是
d= a?b:c; 结果 毫无疑问 是 d = b;//(false)
lua里是
d = a and b or c ;
-- 先算的是 a and b 因为a 是 true 则返回 b
--[[然后是上面的结果 b or c , 因为b是false 所以返回 c
所以结果 是 d = c ]]
end
上面看起来结果完全不同 这是为什么?