【问题标题】:If... else condition in LUA languageIf...else 条件在 LUA 语言中
【发布时间】:2020-11-19 06:09:39
【问题描述】:

我是编码新手,最近开始在 LUA 中迈出第一步。我有一个小问题,所以如果你能帮助我,那将非常有帮助。在我的代码中,我需要编写代码 If x ~= 1 and x~=2 and x~=3 and x~=4 then (do something) end 有没有更快的方法不对该部分进行硬编码,而不是将整个内容从 x~=1 输入到 x~=4? 谢谢!

【问题讨论】:

  • if x > 4 then
  • local t={[1]=true, [2]=true, [3]=true, [4]=true}; if not t[x] then...

标签: if-statement lua love2d


【解决方案1】:

如果你需要像if x ~= 1 and x~=2 and x~=3 and x~=4 then (do something) end 这样的东西,x 通常是一个整数。

然后

if x < 1 or x > 4 then
  -- do your stuff here
end

是您正在寻找的。如果您想明确检查 x 是否为 unquald 1,2,3,4,您可以简单地执行 Egor 建议的操作。

但正如您所见,除非您可以用更短的数学方式描述您的条件,否则您仍然有单独的独特条件,您不会写下来。

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

【讨论】:

  • 你的第二个例子做了四次;)
  • 已删除。谢谢,看来我昨天中风了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 2012-05-11
  • 1970-01-01
相关资源
最近更新 更多