Крайне не силён в jass, поэтому сильно не бейте. Нужно ли прописывать на случай не выполнения условия call DestroyTimer(t) или утечки нет?
P.S Пример чисто теоретический.
....
function Example1 takes nothing returns nothing
    local timer t=CreateTimer()
    if  udg_example == 1 then
    call  TimerStart(t, 1, false, function Example2)
    endif
    set t = null
endfunction
...

Принятый ответ

Никто не догодался?
if udg_example == 1 then
	call TimerStart( CreateTimer(), 1, false, function Example2)
endif
Нет ну рили, нахрена тут переменная?
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
32
7 лет назад
0
avuremybe, юзаем глобалку для этих целей.
0
16
7 лет назад
0
quq_CCCP, это чем же глобалка в этой ситуации лучше локалки? о.О
0
32
7 лет назад
0
avuremybe, не создавтаь локалки там где это не всегда нужно.
0
16
7 лет назад
0
quq_CCCP, а преимущество то в чем?
0
32
7 лет назад
0
avuremybe, ну а типо вы не знали что создание локальной переменной это действие, да и внезапно обнуление тоже действие...
Поэтому лепить 1005000 локалок, особенно в таких примитивных функциях не стоит, лучше по возможности использовать 1 темповую глобалку на много функций.
0
17
7 лет назад
0
avuremybe:
а преимущество то в чем?
Преимущество ничтожно. Если использование локалок повышает удобочитаемость программы - используйте.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.