Создал локалки
local unit u = GetTriggerUnit()
local real x = GetUnitX(u)
local real y = GetUnitY(u)
local location l = Location(x,y)
Обнуление l выходит сделать. А как обнулить(очищать) x и y не знаю и надо ли их вообще как-то обнулять(очищать)
подскажите пожалуйста
local unit u = GetTriggerUnit()
local real x = GetUnitX(u)
local real y = GetUnitY(u)
local location l = Location(x,y)
Обнуление l выходит сделать. А как обнулить(очищать) x и y не знаю и надо ли их вообще как-то обнулять(очищать)
подскажите пожалуйста
Принятый ответ
Обнулять локалки надо только с типом данных Handle и его производных (юниты, точки ...)
другие типы данных такие как int, real, string очищаются автоматически
Также хочу сказать что точки после использования нужно уничтожать:
call RemoveLocation(имя)
другие типы данных такие как int, real, string очищаются автоматически
Также хочу сказать что точки после использования нужно уничтожать:
call RemoveLocation(имя)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.

WC3




Ред. konvan5
другие типы данных такие как int, real, string очищаются автоматически
Также хочу сказать что точки после использования нужно уничтожать:
call RemoveLocation(имя)
Ред. host_pi
стринг это очень опасный тип, может быть даже самый опасный
если стринг переменную и можно обнулить, то нельзя обнулить память, которая была выделена под эту строку
при работе со стрингами забить оплимит можно в пару строк кода
ну а критануть вар так вообще одной строкой можно
https://www.hiveworkshop.com/threads/documentation-string-type.2...
если для всех объектов у нас есть функция очистки
то вот для стринга нет функции очистки
DestroyGroup(g)
set g=null
call DestroyTrigger(t)
set t=null
call RemoveDestructable(d)
set d=null
call RemoveUnit(u)
set u=null
set it=null
set L=null
set s=null --- переменная очищается автоматически
Ред. host_pi
нету убийства : GroupClear, DisableTrigger, KillDestructable, KillUnit, PauseTimer и ещё десятка остальных
нету очистки : RemoveItem, DestroyGroup, DestroyTimerDialog, RemoveWeatherEffect и ещё десятка остальных
естественно не указано, что смена погоды может крашить вар ( set we = AddWeatherEffect(GetPlayableMapRect(), "zzzz") + call EnableWeatherEffect(we, true) )
про string вообще ничего не указано. я молчу про высокие материи про стринг типа моего поста выше, но банально даже лимиты стринга не указаны
то есть ценность у статьи - такая себе, полумера, которая не покрывает заявленную тему
Про ремув всё написано