2016-12-18 5 views
1
while (cyclesc > 0) and (FC = 1 or FC = 3 or FC = 4) do 
    --dostuff 
end 

Lua 101 или даже кодирование 101 Я уверен, что так простите меня - что лучший способ написать это - вложенные петли? кажется отходами - есть ли способ иметь несколько условий в одной строке цикла while?Lua while loop with multiple conditions

+3

Вы должны заменить '=' с '' ==, но кроме того, что она выглядит просто отлично. – siffiejoe

+0

Спасибо! Я понял это и вернулся сюда, чтобы поделиться этим. – chazcon

+0

Теперь я должен отметить Джо как правильный ответ и отметить это закрытым? – chazcon

ответ

0

В вашем примере, вы получили

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 

сообщества вики, как это было решено в комментариях