lua 小白问题 a and b or c
教程上说 的是 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
上面看起来结果完全不同 这是为什么?
可是我有点想不通
下面是 例子
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
上面看起来结果完全不同 这是为什么?
...全文
相关推荐
Lua逻辑运算符特殊用法[项目代码]
例如,在选择两个数中较大的一个时,可以使用or运算符来实现这一点,代码如下:```lualocal max = (a > b) and a or b```在这里,如果a大于b,表达式将返回a;否则,它将返回
Lua程序设计和lua中英文手册
函数**Lua中的函数是第一类公民,可以作为值传递和返回。函数定义如下:```luafunction add(a, b) return a + bend```**5.
lua编程语言
例如:```luafunction max_min(a, b) if a > b then return a, b else return b, a endendlocal max, min = max_min
Lua游戏脚本语言入门
例如:a and b:如果 a 为 false,则返回 a;否则返回 ba or b:如果 a 为 true,则返回 a;否则返回 b例如:print(4 and 5) --> 5print(nil and
lua和c语言之间相互调用实例
(L, a + b); return 1;}lua_register(L, "add", add);```在Lua中,你可以像调用任何其他Lua函数一样调用这个注册的C函数:```luaresult =


