Вызов функции без возврата |
Здравствуйте, гость ( Вход | Регистрация )
Вызов функции без возврата |
1.2.2011, 0:51
Сообщение
#1
|
|
Продвинутый участник Группа: Пользователи Сообщений: 157 Регистрация: 19.1.2010 Из: Волгоград Пользователь №: 5 756 Спасибо сказали: 77 раз |
Срабатывает таймер, в в обработке 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() не возвращалось |
|
|
1.2.2011, 2:55
Сообщение
#2
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Попробуй так:
Код CheckVictory = function(v)
if v == 1 then Victory() else return end end |
|
|
Похожие темы
|
Сейчас: 23.12.2024, 9:42 |