Пятница, 20 Июля 2018, 03:57

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker Studio » Зачем нужен var?(Решено)
Зачем нужен var?(Решено)
SkrininshotДата: Среда, 28 Марта 2018, 11:28 | Сообщение # 1
частый гость
Сейчас нет на сайте
Глупый вопрос и от части смехотворный, возможно. Но я никак не могу понять зачем нужен var, где бы я не искал информации о var, все относятся к нему как к незначительной фигнюшке и толком не объясняют его истинное предназначение, только что он используется как некая "временная переменная" . Объясните пожалуйста зачем нужен var и в чём будет проявляться различие между тем ,что я написал без него и с ним в тот же Step, например
Код

/////////////без var
/////////////в Create
xx = 10
yy = 5
/////////////в Step
xx = 10
yy = 5

/////////////с использованием var
var xx, yy;
xx = 10
yy = 5

По возможности и желанию приведите яркие примеры использования var


What is love
Baby don't hurt me
Don't hurt me
No more...


Сообщение отредактировал Skrininshot - Среда, 28 Марта 2018, 11:50
VuvkДата: Среда, 28 Марта 2018, 11:32 | Сообщение # 2
постоянный участник
Сейчас нет на сайте
После выхода из зоны видимости временной переменной она будет удалена, т.е. освобождена оперативная память, ей занятая.
Т.е. когда выполнится весь скрипт или блок, где использовалась переменная, объявленная, как var, то она будет удалена
Код

{
  var xx,yy;
  xx = x+10;
  yy = y+10;
  instance_create(xx,yy,ball);
}
// xx и yy больше не существует


Мой блог
Мой канал на Youtube
Lokemundux Desco Domus Shaantitus. Caecux Vorox Acerbus-shatruex! Crudux Cruo!


Сообщение отредактировал Vuvk - Среда, 28 Марта 2018, 11:34
SkrininshotДата: Среда, 28 Марта 2018, 11:41 | Сообщение # 3
частый гость
Сейчас нет на сайте
Vuvk, то-есть, если я прописал var в step, то его аргументы будут существовать пока не выполнился блок, а потом удалятся, или же они будут создаваться и удаляться постоянно?

What is love
Baby don't hurt me
Don't hurt me
No more...


Сообщение отредактировал Skrininshot - Среда, 28 Марта 2018, 11:43
VuvkДата: Среда, 28 Марта 2018, 11:43 | Сообщение # 4
постоянный участник
Сейчас нет на сайте
Удалятся. В следующем шаге будут созданы снова, а при выходе из скрипта опять удаляться. Это в случае, если зона видимости переменной весь скрипт.
Справка так говорит


Мой блог
Мой канал на Youtube
Lokemundux Desco Domus Shaantitus. Caecux Vorox Acerbus-shatruex! Crudux Cruo!


Сообщение отредактировал Vuvk - Среда, 28 Марта 2018, 11:43
SkrininshotДата: Среда, 28 Марта 2018, 11:46 | Сообщение # 5
частый гость
Сейчас нет на сайте
Vuvk, получается, что, по сути, var нужен лишь для экономии оперативной памяти?

What is love
Baby don't hurt me
Don't hurt me
No more...


Сообщение отредактировал Skrininshot - Среда, 28 Марта 2018, 11:46
VuvkДата: Среда, 28 Марта 2018, 11:47 | Сообщение # 6
постоянный участник
Сейчас нет на сайте
В том числе. Плюс ты можешь избегать конфликта имён таким образом.

Мой блог
Мой канал на Youtube
Lokemundux Desco Domus Shaantitus. Caecux Vorox Acerbus-shatruex! Crudux Cruo!
SkrininshotДата: Среда, 28 Марта 2018, 11:49 | Сообщение # 7
частый гость
Сейчас нет на сайте
Vuvk,Большое спасибо, помог

What is love
Baby don't hurt me
Don't hurt me
No more...
Форум игроделов » Конструкторы игр и лёгкие в освоении системы разработки игр » Game Maker Studio » Зачем нужен var?(Решено)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2018 Рейтинг