我需要评估类似的条件:
condition1 and (condition2 or condition3)
只有在condition2
为真时才应评估condition3
和condition1
。
我怎么用lua写这个?
下一个代码是否正确?
if condition1 and (condition2 or condition3) then
...
end
答案 0 :(得分:5)
来自Lua manual:
and
和or
都使用捷径评估;也就是说,仅在必要时才评估第二个操作数。
因此,在表达式condition1 and (condition2 or condition3)
中,condition2 or condition3
仅在condition1
为真时进行评估。
请注意,这也意味着在condition2 or condition3
表达式中,condition3
仅在condition2
为假时进行评估。