Lua while循环多条件

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

Lua 101 或者是编程101,敬请原谅 - 写这个的最佳方式是什么 - 嵌套的while循环似乎浪费了,有没有一种方法可以在一行while循环中有多个条件?

点赞
用户7170955
用户7170955

在你的示例中,你写了

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

2016-12-20 00:33:22