If statement 如果。。。LUA语言中的else条件

If statement 如果。。。LUA语言中的else条件,if-statement,lua,love2d,If Statement,Lua,Love2d,我对编码还不熟悉,最近我开始在LUA中迈出我的第一步。我有个小问题,如果你能帮我的话,我会很有帮助的。在我的代码中,我需要对其进行编码 如果x~=1和x~=2,x~=3和x~=4,那么(做点什么)结束 有没有更快的方法不硬编码那个部分,而不是键入从x~=1到x~=4的整个内容? 谢谢大家! 如果你需要类似于的东西,如果x~=1和x~=2,x~=3和x~=4,那么(做点什么)endx通常是一个整数 然后 如果x4,则 --在这里做你的事 结束 这就是你要找的。如果你想显式地检查x是否是不相等的1

我对编码还不熟悉,最近我开始在LUA中迈出我的第一步。我有个小问题,如果你能帮我的话,我会很有帮助的。在我的代码中,我需要对其进行编码
如果x~=1和x~=2,x~=3和x~=4,那么(做点什么)结束
有没有更快的方法不硬编码那个部分,而不是键入从x~=1到x~=4的整个内容?
谢谢大家!

如果你需要类似于
的东西,如果x~=1和x~=2,x~=3和x~=4,那么(做点什么)end
x通常是一个整数

然后

如果x<1或x>4,则
--在这里做你的事
结束
这就是你要找的。如果你想显式地检查x是否是不相等的1,2,3,4,你可以简单地做一些像Egor建议的事情

但正如你所看到的,除非你能用一种较短的数学方法描述你的条件,否则你仍然有单独的唯一条件,你不会把它们写下来


如果您必须反复检查这些条件,您可以使用Egor示例中的真值表,或者编写一个函数,如果参数满足该条件,则返回该函数。

如果x>4,则
您的第二个示例会执行四次;)远离的。谢谢,看来我昨天中风了
if x < 1 or x > 4 then
  -- do your stuff here
end