не может ли сборщик мусора косячить и сгребать таймер на помойку?
Скорее всего, глобальный таймер нагребает на себя кучу накладных расходов и прибивается по оплимиту. Посему лучше наплодить таймеров и пусть сами умирают.
Если говорить упрощённо, то передавая безымянную функции в TriggerAddAction вы также передаёте копии объектов, из её области видимости, где какраз и находится str.
local str = "one"
function InitDebugTriggers( )
local trig = CreateTrigger( )
BlzTriggerRegisterPlayerKeyEvent( trig, Player( 0 ), OSKEY_ESCAPE, 0, true )
TriggerAddAction( trig, function( )
print(str) --> two
end)
end
str = "two"
Нужно уничтожать объекты. Локальные переменные живут внутри своей области видимости и уничтожаются сборщиком мусора. Если хотите побыстрее отправить переменную в мусор, присвойте ей nil.
Переменная str живёт в замыкании от функции InitDebugTriggers( ).
Пират призывал свой корабль стрелять по врагам, почему егерь не может призывать бешенных кроликов кусать врагов за пятки и покупать мухоморы у говорящей гусеницы усиливая обзор союзникам и заставляя врагов задуматься о бренности бытия?
Ред. nazarpunk
» WarCraft 3 / Ограничение для предметов
- выделяете для лимитных предметов категорию, например "Артефакты"
- уровень предмета = максимальное количество
- при получении предмета проверяете, если он в нужной категории, по уровню получаете максимальное количество
- ...
- Профит))
Плюсы такого подхода, что все настройки в РО находятся, правда и минусы есть.Заводите хэштаблицу, и по ID предмета устанавливаете лимит, при получении также смотрите в таблицу.
» WarCraft 3 / Ограничение для предметов
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / Самый производительный Bullet Hell
» WarCraft 3 / Самый производительный Bullet Hell
» WarCraft 3 / Самый производительный Bullet Hell
» WarCraft 3 / Самый производительный Bullet Hell
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / Самый производительный Bullet Hell
» WarCraft 3 / Самый производительный Bullet Hell
Ред. nazarpunk
» WarCraft 3 / Заклинание: Волна Воды
Ред. nazarpunk
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / Самый производительный Bullet Hell
Bergi_Bear:
Ред. nazarpunk
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / Иконки выбора героев
» WarCraft 3 / Как удалить героя из выбора таверны
» WarCraft 3 / Заклинание: Волна Воды
» WarCraft 3 / JASS фаербол
» Администрация XGM / Обновление 2018 - Stage 4
» WarCraft 3 / Козырная пешка (RPG)
Ред. nazarpunk
» Защитники Хелерии / Обзор героя: Оури - Егерь
» WarCraft 3 / способность рывок
» WarCraft 3 / Tooltip предмета