Ожидал, что пауза запоминает состояние всех потоков и потом при продолжении запускает только те, что работали.
Простой скрипт в 3 потока:
#name ("глюк паузы")
print("Поставь меня на паузу")
wait(10)
print("Спасибо за внимание")
halt // for single run
thread(stop_here,0)
print("Я не должен был быть запущен")
wait(1)
end_thread
thread(normal_way,1)
print("Это основная программа")
wait(3)
end_thread
Если его просто запустить - всё нормально:
20:44:16 Поставь меня на паузу
20:44:16 Это основная программа
20:44:19 Это основная программа
20:44:22 Это основная программа
20:44:25 Это основная программа
20:44:26 Спасибо за внимание
Но стоит поставить паузу нажав кнопку в основном окне, редакторе или комбинацией Alt+A, как пробуждается древнее зло:
20:45:55 Поставь меня на паузу
20:45:55 Это основная программа
20:45:57 Я не должен был быть запущен
20:45:58 Я не должен был быть запущен
20:45:58 Это основная программа
20:45:59 Я не должен был быть запущен
20:46:00 Я не должен был быть запущен
20:46:01 Я не должен был быть запущен
20:46:01 Это основная программа
20:46:02 Я не должен был быть запущен
20:46:03 Я не должен был быть запущен
20:46:04 Я не должен был быть запущен
20:46:04 Это основная программа
20:46:05 Я не должен был быть запущен
20:46:05 Спасибо за внимание