Создал локалки
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(имя)
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. 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 --- переменная очищается автоматически