【问题标题】:Lua while loop with multiple conditions具有多个条件的 Lua while 循环
【发布时间】:2017-05-03 19:17:39
【问题描述】:
while (cyclesc > 0) and (FC = 1 or FC = 3 or FC = 4) do
  --dostuff
end

Lua 101 甚至编码 101 我敢肯定原谅我 - 写这个的最好方法是什么 - 嵌套 while 循环?似乎很浪费 - 有没有办法在 while 循环的一行中有多个条件?

【问题讨论】:

  • 您应该将= 替换为==,但除此之外它看起来还不错。
  • 谢谢!我想通了,然后回到这里分享。
  • 现在我是否将 Joe 标记为正确答案并将其标记为已关闭?
  • 这个问题还没有答案,所以你可以自己写并接受(可能需要一段时间才能接受)。

标签: while-loop lua


【解决方案1】:

在你的例子中,你有

while (cyclesc > 0) and (FC = 1 or FC = 3 or FC = 4) do
  --dostuff
end

这几乎可以工作,但您使用的是= 而不是=== 是变量赋值运算符,== 比较两个值。

你的代码应该是

while (cyclesc > 0) and (FC == 1 or FC == 3 or FC == 4) do
  --dostuff
end

社区 wiki 已在 cmets 中解决

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 2013-08-07
    • 2015-02-14
    • 2013-06-30
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    相关资源
    最近更新 更多