XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Закрытая тема
 
Чебурашка

offline
Опыт: 5,460
Активность:
Вопрос по именам глобалок
Что будет если есть локальная и глобальная переменные с одним именем?
Что будет если написать код:
Код:
globals
unit vasya
endglobals

function
local unit vasya
set vasya = <юнит>
endfunction

Как программа догается, какую переменную я имел в виду?
Старый 22.05.2009, 18:05
J
expert
offline
Опыт: 48,447
Активность:
програма просто покажет тебе красную карточку
Старый 22.05.2009, 18:38
Kodoo
Ł☼√ę
offline
Опыт: 12,845
Активность:
Я думаю что vasya(неглабальная) станет <юнитом>.А вот еслиб...
Код:
set udg_vasya = <юнит>
тогда глобальный вася стал бы юнитом=)
Зы если я не прав, то для чего тогда вообще надо приставка udg_
Старый 22.05.2009, 19:53
darker

offline
Опыт: 2,291
Активность:
Цитата:
Сообщение от Kodoo
Я думаю что vasya(неглабальная) станет <юнитом>.А вот еслиб...
Код:
set udg_vasya = <юнит>
тогда глобальный вася стал бы юнитом=)
Зы если я не прав, то для чего тогда вообще надо приставка udg_

удг ето если обьявлять глобалку через редактор переменных
Старый 22.05.2009, 19:55
Чебурашка

offline
Опыт: 5,460
Активность:
Цитата:
Сообщение от Kodoo
Я думаю что vasya(неглабальная) станет <юнитом>.А вот еслиб...
Код:
set udg_vasya = <юнит>
тогда глобальный вася стал бы юнитом=)
Зы если я не прав, то для чего тогда вообще надо приставка udg_

близзардам очень хочется, чтоб мы лишние символы вводили
а если серьезно, то вроде бы переменные глобалки в vJass компилятся без префикса udg_
Старый 22.05.2009, 19:57
J
expert
offline
Опыт: 48,447
Активность:
глобалка объявлена как
Код:
globals
    unit vasya
endglobals
а не
Код:
globals
    unit udg_vasya
endglobals
эта приставка подставляется только под переменные созданные в гуи редакторе переменных, чтобы не было совпадение имен с глобалками созданными руками или другими зарезервированными словами
Старый 22.05.2009, 19:57
Kodoo
Ł☼√ę
offline
Опыт: 12,845
Активность:
Омг Оо darker, Чебурашка, J Буду знать)
Старый 22.05.2009, 20:13
SRes
1110101000
offline
Опыт: 9,997
Активность:
Чебурашка, это тебе не С++, тут нету такого... Совпадения имен переменных == ошибка, никак иначе.
Старый 22.05.2009, 20:18
adic3x

offline
Опыт: 108,439
Активность:
мне чего то казалось что жасс интерпритатор не считает это ошибкой, и при операциях в функциях дает больший приоритет локалкам

анивей так поступать не рекомендуется, имена должны быть логичными и понятными, и самое главное однозначно трактуемыми
Старый 23.05.2009, 11:36
Закрытая тема

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 11:27.