Добавлен Hodor
К примеру BJ функция:
function GetUnitsInRectMatching takes rect r, boolexpr filter returns group
local group g = CreateGroup()
call GroupEnumUnitsInRect(g, r, filter)
call DestroyBoolExpr(filter)
return g
endfunction
То что созданный отряд надо будет потом удалить - это ясно.
Но создает ли утечку то, что локальная g не очищается?
Или её return очищает?
Но создает ли утечку то, что локальная g не очищается?
Или её return очищает?
Принятый ответ
нет, после ретурна выполнение функции прекращается
заводишь глобальную переменную и в неё всё складываешь
заводишь глобальную переменную и в неё всё складываешь
globals
group TempGroup=CreateGroup()
endglobals
function GetUnitsInRectMatching takes rect r, boolexpr filter returns group
call GroupEnumUnitsInRect(TempGroup, r, filter)
call DestroyBoolExpr(filter)
return TempGroup
endfunction
ни чистить, ни разрушать эту группу в ходе игры не надо вообще
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Отредактирован Raised
заводишь глобальную переменную и в неё всё складываешь