На самом деле, это работает не так. Всякий раз, когда вы создаёте список, он создаёт его внутри памяти. Именно там он и существует. Функция просто возвращает указатель, на список внутри памяти. Таким образом, переменная, которую вы используете как
«список», представляет собой просто указатель, который позволяет вам получить доступ к фактическому списку в памяти.
Комментарий недоступен
«А когда инстансов станет несколько - начнутся проблемы. Потому что GMS в такой ситуации под капотом перебирает все инстансы, и выполняет с ними указанную операцию.»
Если вы храните id инстансов в переменной, и обращаетесь по нему, нет никаких проблем.
«Есть other, но нет this. Нормально? Нормально»
Есть self, который this
«Переменные можно объявлять в любом месте, но нет способа проверить, объявлена уже переменная, или нет. Нормально? Почему нет? This is GML!»
Зависит от того, как давно вы обновлялись. Если вы с ГМ давно знакомы, то в версии 8, например, эта функция была. Если недавно, то в ГМС2.1 эта функция есть =)
Звучит только как минусы. Или у GML есть свои плюсы? Вообще, велосипеды всегда не хорошо, как по мне...
Кагбе, "объект->экземпляр" ещё дедушка Вирт использовал. Один из популяризаторов ООП.
А то понапривыкали "класс->объект" и всё. ИМХО, вкусовщина.
Вот с переменными, похоже, действительно засада.
"...и игра даже будет работать"
Там много таких медвежьих услуг, которые зато делают вхождение в язык и его использование очень дружелюбным :)
Не копируйте код, если вы его не понимаете
хех...
Действительно, как будто что-то плохое.