1 (изменено: Drizzy, 2017-02-15 01:39:58)

Тема: AHK: Правильный выход из функции

Всем привет, нужна небольшая помощь. У меня есть скрипт в нём имеется около 40 функций. Все они вызываются из основной при соблюдении определенных условий. При полном выполнении вызваной функции скрипт у меня возвращается к первому с помощь вызова основной функции. Но как Я понимаю из-за этого происходит переполнение стека. Как избежать данной проблемы? Пример кода ниже.


Block1()
{
	if(A_Time = 19)
		Block2()
	if(A_Time = 20)
		Block3()
	и тд.
}
Block2()
{
	тут много кода.
	Block1()
}
Block3()
{
	тут много кода.
	Block1()
}

2 (изменено: stealzy, 2017-02-15 01:47:09)

Re: AHK: Правильный выход из функции

При полном выполнении ф-ия должна заканчиваться Return. Это освобождает память и ресурсы, задействованные ей.
Если вам так хочется вызывать из них основную, таймеры вам в помощь, Period := -1.