Lua中的“or if”逻辑运算

1 lua if-statement

我现在的情况是

if A and B and C then
X
end
Run Code Online (Sandbox Code Playgroud)

如果我理解正确的话,这意味着只有满足所有三个条件(A、B 和 C),它才会执行 X。

这本身就很好,但是,我需要/希望它同时也检查一些类似于“or if”语句的东西。

如果 A 和 B 和 C [或如果] A 和 D [或如果] A 和 E 则 X 结束

意思是我希望它在满足 A、B 和 C 时,或者满足 A 和 D,或者满足 A 和 E 时执行 X。我该如何去做呢?

Nic*_*can 5

简单的:

if (A and B and C) or (A and D) or (A and E) then
    X
end
Run Code Online (Sandbox Code Playgroud)

  • 更好的是:“如果 A 和((B 和 C)或 D 或 E)则 X 结束” (9认同)