Разница между while и repeat-until циклами в Lua заключается в том, как они проверяют условие. 34
While-цикл выполняет тело цикла, пока соблюдается условие. 5 Если условие на старте не соблюдается, то цикл не запустится. 5 Условие указывается в начале конструкции, поэтому while часто называют циклом с предусловием. 2
Repeat-until-цикл выполняет тело цикла минимум один раз, если условие соблюдается, запускается повторное выполнение тела цикла. 5 Условие указывается в конце конструкции, поэтому repeat-until называют циклом с постусловием. 2
Таким образом, while-цикл работает по принципу «пока условие верно, делать действие», а repeat-until-цикл — «повторять действие до тех пор, пока условие не станет истинным». 2