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

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

Закрытая тема
 
Blizzru

offline
Опыт: 4,117
Активность:
local unit u?
Локальные переменные можно использовать, например в нескольких спеллах сразу (В одной карте)? или каждый новый спелл нужно обозначать новую переменную...
Да и чтобы создать локальную переменную обязательно создавать одноимёнку глобалку? или есть другое решение?
учусь...
Старый 24.02.2012, 23:38
alpha

offline
Опыт: 7,387
Активность:
Нельзя, локальные переменные имеют область видимости в пределах функции, в которой объявлены
Да и чтобы создать локальную переменную обязательно создавать одноимёнку глобалку? или есть другое решение?
не понял)
Старый 24.02.2012, 23:55
Blizzru

offline
Опыт: 4,117
Активность:
alpha, вот смотри, например сделал я парочку переменных
local unit uTest01
local unit uTest02
При сохранении Helper выдаёт ошибки на эти uTest's до тех пор пока я через ctrl+b не создам идеинтичные по названию переменные... Можно както сделать чтобы эти переменные создавались автоматически? Или я несу чушььь?
Blizzru добавил:
Вот xgm.ru/forum/showpost.php?p=25723&postcount=6 прикреплён файл где в переменной
local u неиспользуется переменная созданая спомощью ctrl+b...
Старый 25.02.2012, 00:05
alpha

offline
Опыт: 7,387
Активность:
не понятно где ты их объявляешь, покажи свой код, посмотрим
Старый 25.02.2012, 01:41
Klop
Папа римский
offline
Опыт: 13,006
Активность:
Blizzru, через Ctrl+b ты локальные переменные не создаш
там создаются глобальные
function B takes unit u returns nothing
  call KillUnit(u)
  call RemoveUnit(u)
endfunction

function A takes nothing returns nothing
  local unit u = GetTriggerUnit( )
  call B(u)
  set u = null
endfunction
Читай пособие по локальным перменным,локальные переменые должны обьявлятся строго в начале функции,может из-за этого и есть ошибка
оформил код alpha

Отредактировано alpha, 25.02.2012 в 13:54.
Старый 25.02.2012, 10:06
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Сколько можно создавать идиотские темы ._.

Для особо непробиваемых: http://xgm.guru/p/wc3/jass_introduction; Учитесь уже пользоваться своими мозгами, а не бежать "жаловаться мамочке" при первой же проблеме.
Старый 25.02.2012, 14:04
Hellfim
Новичок
offline
Опыт: 79,880
Активность:
Blizzru, используй хгм по полной:
Старый 25.02.2012, 19:11
Blizzru

offline
Опыт: 4,117
Активность:
Klop:
Blizzru, через Ctrl+b ты локальные переменные не создаш
там создаются глобальные
В этом вся и проблема... Когда сохранаю карту выдаёт ошибки до тех пор пока не создам глобальных клонов...
Старый 25.02.2012, 19:32
alpha

offline
Опыт: 7,387
Активность:
Blizzru:
пока не создам глобальных клонов...
Код в студию, пожалуйста
Старый 25.02.2012, 23:57
Blizzru

offline
Опыт: 4,117
Активность:
Простите за баламутство... Затупил...
Старый 26.02.2012, 01:05
alpha

offline
Опыт: 7,387
Активность:
Закрыто
Старый 26.02.2012, 02:59
Закрытая тема

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

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

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

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



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