Добавлен pAxsIs
Немного предыстории, недавно я решил перейти на JASS окончательно и бесповоротно, потому что когда начинаешь делать красивую анимацию на триггерах и даммиках, образуется такая течь, что играть становится невозможно
Итак, пара вопросов по JASS:
- Передача аргументов в функции идет по ссылке или по значению?
- Если по значению, то как передать по ссылке?
- Если локальная переменная возвращается из функции, то как ее обнулять (допустим возвращается тип unit)?
- Есть ли возможность передачи шаблонных аргументов в функцию?
- Не нашел информации по работе с массивами на JASS (только на cJass, Zinс), ссылочку пожалуйста. Интересует объявление\определение\ обращение\передача в функцию (по ссылке).
- Есть ли возможность "typedef"? "class"? массив ссылок?
- Документация, которая могла бы объяснить что делают некоторые нативки (на английском тоже нормально), пока приходится писать на гуи код, потом ковертировать, а потом искать аналоги нативок для BJ функций. (Двойная работа) Возможно есть способ не писать код дважды?
P.S. Честно все искал, но вот эти вопросы остались по-прежнему незакрыты. Спасибо за внимание.
Принятый ответ
всегда по ссылке для handle-типов, всегда по значению для остальных
изменить это невозможно
никак, использовать глобалку, куда сохранять локалку перед нулением
нет, нету
изменить это невозможно
никак, использовать глобалку, куда сохранять локалку перед нулением
нет, нету
ну или аналоги всего этого есть в продвинутых редакторах, не знаю, пусть те, кто ими пользуются, скажут
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
изменить это невозможно
никак, использовать глобалку, куда сохранять локалку перед нулением
нет, нету
Отредактирован GetLocalPlayer
Hate:
Отредактирован pAxsIs
Еще один доп вопрос: Разве vJASS и JASS не одно и тоже? Раньше когда читал так и думал.