Нужно сохранить массив переменных в хэш таблицу. Можно ли? И если нет, то как можно выкрутится?
Принятый ответ
avuremybe, в хэштейбле данные хранятся по 2 ключам
т.е. хэштейбл это двумерный массив (массив в массиве)
1 ключ используй как id юнита по которому сохраняешь данные
2 ключ это индекс твоего массива
зачем чтото придумывать
всеравно готов поспорить что ты используешь только 1 ключ а для второго какая нибудь константа
т.е. хэштейбл это двумерный массив (массив в массиве)
1 ключ используй как id юнита по которому сохраняешь данные
2 ключ это индекс твоего массива
зачем чтото придумывать
всеравно готов поспорить что ты используешь только 1 ключ а для второго какая нибудь константа
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. ledoed
и вытаскивать с любого места кода
Системы по универсальному ключу берут у обрабатываемого юнита нужную им информацию.
т.е. хэштейбл это двумерный массив (массив в массиве)
1 ключ используй как id юнита по которому сохраняешь данные
2 ключ это индекс твоего массива
зачем чтото придумывать
всеравно готов поспорить что ты используешь только 1 ключ а для второго какая нибудь константа
Ред. avuremybe
Я сейчас на работе, проверить на практике возможности не имею, но на сколько я понял мне нужно действовать следующим образом:
local integer h = GetHandleId(u)
local integer i = 1
local integer array a
local integer array b
loop
exitwhen i>10
set a[i] = i
set b[i] = i
call SaveInteger(udg_ht, h, StringHash("a"+I2S(i)))
call SaveInteger(udg_ht, h, StringHash("b"+I2S(i)))
set i = i+1
endloop
endfunction
Я о таком думал, но мне это не подойдет. У меня для каждого юнита хранится разное количество информации.
integer(this) в хеш выташить проше через this(номер хеша)
struct Name
array a
array b
endstruct
либо делать величина размера Например 0-9 это 1 массива
10-19 это 2 массив
call SaveInteger(udg_ht, h, i * 10, StringHash("b"+I2S(i)))
Вот так много варианта можно
Ред. nvc123
функция SaveInteger принимает 4 параметра
хэш таблица
два ключа
сохраняемое значение
вот пример сохранения массива в таблицу