Создал локалки
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 --- переменная очищается автоматически