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

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

Ответ
 
agentex

offline
Опыт: 34,834
Активность:
максимальное число элементов массива
заинтересовал такой вопрос: равняется ли сабж пределу integer (и кстати сколько он в жасс) или он больше \ меньше?

agentex добавил:
диапазон integer нашел: -2147483647 to 2147483647
вопрос остается
Старый 29.10.2008, 13:47
Scorched

offline
Опыт: 7,912
Активность:
8192
Старый 29.10.2008, 13:50
agentex

offline
Опыт: 34,834
Активность:
Although you can store an element in any index of an array (from 0 to the maximum positive integer value), you can only store up to JASS_MAX_ARRAY_SIZE = 8192 elements total in a given array (defined in common.j). In other words, an array is more like a sparse hashtable with a fixed size of 8192. (Note: I have not verified this)
Цитата:
you can only store up to JASS_MAX_ARRAY_SIZE = 8192 elements total in a given array

В связи с этим возникает другой вопрос: как полностью удалить элемент массива?

agentex добавил:
а не, Scorched прав, это
Код:
local timer t = CreateTimer()
local integer array a
local integer index = TIMER2I(t)
set a[index]=1234
call BJDebugMsg(I2S(a[index]))

не пашет ;(((

agentex добавил:
значит в jass manual недостоверная инфа дана ?!
Старый 29.10.2008, 14:00
J
expert
offline
Опыт: 48,447
Активность:
элементов в массиве 8192, т.е. от 0 до 8191
однако говорят что у вара баг, если записать чтто под номером 8191 то вар вылетит при попытки загрузить сохраненую карту, такчто заполняйте номера толкьо от 0 до 8190
максимальный интегер это элеметарно, интегеры 32-ух битные, т.е. максимальный положительный интегер 2^30, максимальный отрицательный 2^30+1

Отредактировано Jon, 29.10.2008 в 14:08.
Старый 29.10.2008, 14:01
agentex

offline
Опыт: 34,834
Активность:
ясно, спс. буду юзать кеш. (надеюсь туда можно записывать любые числа?)
Старый 29.10.2008, 14:02
J
expert
offline
Опыт: 48,447
Активность:
естествено нет
Старый 29.10.2008, 14:07
adic3x

offline
Опыт: 108,439
Активность:
Цитата:
диапазон integer нашел: -2147483647 to 2147483647

неправильно)
от 0x00000000 до 0xffffffff (-214783648 ... 2147483647)

Цитата:
максимальный интегер это элеметарно, интегеры 32-ух битные, т.е. максимальный положительный интегер 2^30, максимальный отрицательный 2^30+1


шазосамзнаешь что? -(2^31) ... 2^31-1
Старый 29.10.2008, 14:27
agentex

offline
Опыт: 34,834
Активность:
Цитата:
естествено нет

зато есть такие замечательные функции как I2S и StoreString которые все решают
тема закрыта
Старый 29.10.2008, 14:28
adic3x

offline
Опыт: 108,439
Активность:
отрицательных чисел больше т.е. 0 кодируется как положительное)

ADOLF добавил:
Цитата:
зато есть такие замечательные функции как I2S и StoreString которые все решают


и получаем на выходе гомнокод) тем более что строки в варе зло) с точки зрения оптимальности, с точки зрения дружественности они как раз очень дружественны

agentex, расскажи че надо сделать то?
Старый 29.10.2008, 14:31
agentex

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

agentex добавил:
понимаю что кеш медленная штука но речь идет о таймерах с таймаутом >2 сек. так что норм
Старый 29.10.2008, 14:38
Toadcop

offline
Опыт: 54,313
Активность:
по настоящему массивов хватает для очень много если чё их можно клеить вместе =) (но это уже чуть иная история)
Старый 29.10.2008, 14:46
adic3x

offline
Опыт: 108,439
Активность:
кешь либо зжимать хендл таймера
Старый 29.10.2008, 15:04
Ответ

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

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

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

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



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