Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Программирование на Lua _ Вызов функции без возврата

Автор: 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() не возвращалось big_smile.gif

Автор: Ksan 1.2.2011, 2:55

Попробуй так:

Код
CheckVictory = function(v)
    if v == 1 then
        Victory()
    else
        return
    end
end