bilibili / gengine

Other
1.97k stars 275 forks source link

&& || 的优先级反人类呀 #45

Open xujingshi opened 2 years ago

xujingshi commented 2 years ago

true || true && false 返回false 正常不是应该&& 优先级高于||吗

Gu-f commented 2 years ago

规则中 && 和 || 优先级相同,从左到右依次计算 a==1 && b==2 || c==3 --> (((a==1) && (b==2)) || (c==3)) 如果想要符合正常优先级,可使用括号true || (true && false) 或修改parser解析时的优先级权重