网易系统规则引擎支持的逻辑运算没有什么

发布网友 发布时间:2022-04-22 01:17

我来回答

2个回答

热心网友 时间:2023-07-14 16:42

  
  Lua有逻辑运算,具体参考如下:
  比较运算符< > <= >= == ~=
  分别表示 小于,大于,不大于,不小于,相等,不相等。所有这些操作符总是返回true或false。
  对于Table,Function和Userdata类型的数据,只有 == 和 ~=可以用。相等表示两个变量引用的是同一个数据。比如:
  a={1,2}
  b=a
  print(a==b, a~=b) -- true, false
  a={1,2}
  b={1,2}
  print(a==b, a~=b) -- false, true
  数值运算符
  和C语言一样,支持 +, -, *, /。但Lua还多了一个"^"。这表示指数乘方运算。比如2^3 结果为8, 2^4结果为16。
  连接两个字符串,可以用".."运处符。如:
  "This a " .. "string." -- 等于 "this a string"
  逻辑运算 (此处特别注意)
  and, or, not
  其中,and 和 or 与C语言区别特别大。
  在这里,请先记住,在Lua中,只有false和nil才计算为false,其它任何数据都计算为true,0也是true!
  and 和 or的运算结果不是true和false,而是和它的两个操作数相关。
  a and b:如果a为false,则返回a;否则返回b
  a or b:如果 a 为true,则返回a;否则返回b
  运算符优先级,从高到低顺序如下:

  ^
  not - (一元运算)
  * /
  + -
  ..(字符串连接)
  < > <= >= ~= ==
  and
  or

热心网友 时间:2023-07-14 16:42

Lua 中的逻辑操作符有 and, or, 以及 not。

10 or 20 --> 10
10 or error() --> 10
nil or "a" --> "a"
nil and 10 --> nil
false and error() --> false
false and nil --> false
false or nil --> nil
10 and 20 --> 20

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com