Добавлен LainMikoroso
function ...
local unit u
...
set u = CreateUnit()
...
if ... then
set u = null <-нужно ли это делать перед переобъявлением переменной?
set u = CreateUnit()
endif
set u = null
Также с глобальными, нужно ли их обнулять перед присваиванием нового значения?И вообще, если у меня цикл с глобальными переменными, нужно ли их обнулять каждый тик этого цикла?
Принятый ответ
Глобалки обнулять не нужно, они всё равно существуют до конца игры.
Локалки обнуляются в конце функции, в которой они были созданы, когда они больше не нужны (перед return'ом, естественно).
Локалки обнуляются в конце функции, в которой они были созданы, когда они больше не нужны (перед return'ом, естественно).
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Значение в переменной перезаписывается новым значением.
Это относится ко всем переменным.
Локалки обнуляются в конце функции, в которой они были созданы, когда они больше не нужны (перед return'ом, естественно).
Ответ - индусская натура программиста подскажет, какой вариант лучше.
Uber: Т.е. когда я раньше двигал по точкам, или создавал юниты в точке, нууу, создал я по кругу 8 юнитов циклом, мне не нужно было обнулять переменную точки?Можно было просто ремувать точку?