Может ли кто-нибудь объяснить мне это?Lua for loop уменьшить i? Странное поведение
for i = 1, 5 do
print(i)
i = i - 1
print(i)
end
Выход:
1
0
2
1
3
2
and so forth
Я exspected я изменить между 1 и 0. Но, очевидно, она продолжает расти, как если бы я не изменил его вообще. Что происходит?
Мне нужно время от времени удалять элемент i-го стола. Таким образом, следующий элемент для обработки будет я снова. В C я бы просто написал -i в конце моего содержимого цикла. Любой официальный способ в lua? :)
Не используйте для этого переменную управления контуром. Используйте другое условие (даже то, что всегда верно с условием ручного разрыва). –
Вы также можете отслеживать разницу: 'local d = 0; для/do i = i-d; если /, то d = d + 1 конец ... конец'. – user3125367