Автор: dimajak 1.2.2011, 0:51
Срабатывает таймер, в в обработке OnTimer(Id) есть вызов функции CheckVictory(), в ней проверяется результат и либо возврат (продолжение кода), либо вызывается функция (процедура?) Victory() и в ней уже вызывается процедура обнуления переменных скрипта, т.е. скрипт как-бы начинает свою работу с нуля.
Код
OnTimer = function(Id)
if Id == Tmr then
CheckVictory(1)
end
end
CheckVictory = function(v)
if v == 1 then
Victory()
end
return
end
Victory = function()
-- тут вывод результатов
New() -- обнуляем всё
end
Так вот, после успешного обнуления в Victory() действие возвращается обратно в CheckVictory() и соответственно код продолжается после CheckVictory(1)
Не знаю, мб неясно объяснил?
Хотелось чтобы из Victory() не возвращалось
Автор: Ksan 1.2.2011, 2:55
Попробуй так:
Код
CheckVictory = function(v)
if v == 1 then
Victory()
else
return
end
end