Добавлен
	function ...
		local unit u
		...
		set u = CreateUnit()
		...
		if ... then
			set u = null  <-нужно ли это делать перед переобъявлением переменной?
			set u = CreateUnit()
		endif
		
		set u = null
Также с глобальными, нужно ли их обнулять перед присваиванием нового значения?И вообще, если у меня цикл с глобальными переменными, нужно ли их обнулять каждый тик этого цикла?

Принятый ответ

Глобалки обнулять не нужно, они всё равно существуют до конца игры.
Локалки обнуляются в конце функции, в которой они были созданы, когда они больше не нужны (перед return'ом, естественно).

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
19
7 лет назад
0
Похожие вопросы:

ответ
Какой ужас
Делай вот так.
бронепоезд
создать.
направить на 128 точек наверх(90)
сделать неперманентным
текст удалится через 3 секунды
текст затухнет до 100% прозрачности через 3 секунды
Вот чёрт. не успел приплюснуть к посту.
ответ
Steal nerves:
Да. При чем две.( Position of Dying unit ).
скрин скинул выше, но там ошибка. И если раскрыть, то обнаруживается еще одна утечка: на гуи Point(0,0), а на jass эта команда называется по-другому Location(0,0), эта функция создает точку
раскрыть
попробуй раскрутить, и использовать эту
native CreateItem takes integer itemid, real x, real y returns item
через CS: call CreateItem( id, GetUnitX(u), GetUnitY(u))
где id - ид-номер типа предмета, u - юнит. Ввести тип предмета, и юнита нужно.
можно еще запомнить как-то, чтобы к предмету как-то обращаться
через CS: set it = CreateItem( id, GetUnitX(u), GetUnitY(u))
где it - переменная предмета. Объявить переменную и обращаться
ответ
Нет, 100 раз писали Player не вызывает утечек, их не нужно обнулять.
Бот выдал ссылку на статьи, прошу прочитать...
ответ
если их мало, нет
если создается 100500 точек, юнитов, спецэффектов и прочей шелухи, да

0
26
7 лет назад
0
нужно ли их обнулять перед присваиванием нового значения?
Нет.
Значение в переменной перезаписывается новым значением.
Это относится ко всем переменным.
0
14
7 лет назад
0
Uber:
нужно ли их обнулять перед присваиванием нового значения?
Нет.
Значение в переменной перезаписывается новым значением.
Это относится ко всем переменным.
Т.е. переменная обнуляется только один раз, верно?(А если глобалка в таймере, ее только в конце таймера обнулять[один разок]?)
0
26
7 лет назад
0
Глобалки обнулять не нужно, они всё равно существуют до конца игры.
Локалки обнуляются в конце функции, в которой они были созданы, когда они больше не нужны (перед return'ом, естественно).
Принятый ответ
0
14
7 лет назад
0
Глобалки обнулять не нужно, они всё равно существуют до конца игры.
Локалки обнуляются в конце функции, в которой они были созданы, когда они больше не нужны (перед return'ом, естественно).
Что лучше, использовать глобальную массивную переменную с индексами от 0 до 30, или 3 глобальных массивных переменных от 0 до 9?(Числа это индексы)
0
26
7 лет назад
0
Что лучше, использовать глобальную массивную переменную с индексами от 0 до 30, или 3 глобальных массивных переменных от 0 до 9?(Числа это индексы)
Это ещё зачем?
Ответ - индусская натура программиста подскажет, какой вариант лучше.
0
14
7 лет назад
0
Это ещё зачем?
Ну чтобы уменьшать общее кол-во глобальных переменных
Uber:
Что лучше, использовать глобальную массивную переменную с индексами от 0 до 30, или 3 глобальных массивных переменных от 0 до 9?(Числа это индексы)
Это ещё зачем?
Ответ - индусская натура программиста подскажет, какой вариант лучше.
Т.е. когда я раньше двигал по точкам, или создавал юниты в точке, нууу, создал я по кругу 8 юнитов циклом, мне не нужно было обнулять переменную точки?Можно было просто ремувать точку?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.