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

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

Ответ
 
nic666

offline
Опыт: 5,612
Активность:
Передача параметров в функцию, массивы
Я в жасе новичек, поэтому и спрашиваю
=========================================
1) как передать в функцию параметр который может меняться самой функей
например
Код:
function INC takes VAR integer A returns nothing
 set A = A + 1
endfunction

А использовать чтобы с любыми перемеными, типа вот так:
Код:
call INC(udg_N)
 call INC(udg_X)
и эти переменные увеличивались ей....

=========================================
2) как передать в функцию массив, так чтобы он ей читался
Код:
function Average takes integer N, integer array A returns integer
 local integer i = 0
 local integer sum = 0 
 loop
   exitwhen i>N
   set sum = sum + A[i]
   set i = i + 1
 end
return sum/N
endfunction


=========================================
3) как передать в функцию массив, так чтобы он ей изменялся
типа
Код:
function ClearArray takes VAR integer array A returns nothing


=========================================

Это вообще как-то делается в JASS или он это не умеет и можно только глобалками...
Старый 23.01.2007, 12:14
exploder
iOS zealot
offline
Опыт: 19,394
Активность:
В джассе нет передачи переменой по-адресу как в паскальчике... Тока глобалки, или как вариант передавать имена ключей кэша...
Старый 23.01.2007, 12:52
DioD

offline
Опыт: 45,134
Активность:
делай кешевые глобалки
бери миссию как раздел для всех глобалок
ключь как имя глобалки
более простого способа нет
Старый 23.01.2007, 15:35
Ответ

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

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

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

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



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