Если надо хранить в глобальном массиве, например тайпы вещей или еще что-нибудь, то можно всё в строку затолкать..
Писал, когда был маленьким, функции для работы со строкой-массивом:
Code:
Sub RegArray(num,len)
var arr=""
var add=""
while strlen(add) < len
add = add + "0"
wend
while strlen(arr) < num*len
arr = arr + add
wend
return arr
endsub
Sub SetArray(val,str,num,len) ; что
if len < strlen(val) then
uo.print("Value to long!")
return false
endif
while strlen(val) < len
val = "0"+val
wend
return MID(str,0,num*len) + val + MID(str,num*len+len,strlen(str)-num*len-len)
endsub
Sub GetArray(str,num,len)
return MID(str,num*len,len)
endsub
Sub IncArray(str,num,len)
var i,j
for i=1 to num
for j=1 to len
str = "0"+str
next
next
return str
endsub
str RegArray - создаст "массив", передаётся:
val 1. Количество элементов
val 2. Длинна элемента (пустота заполняется нуликами, можно еще чем-нить заполнять, мне нулики было удобно).
str SetArray - запишет в "элемент массива" и вернёт полученный "массив", передаётся:
str 1. Записываемое значение
str 2. "Массив"
val 3. Номер элемента
val 4. Длинна элемента "массива"
str GetArray - вернёт "элемент из масива", передаётся:
str 1. "Массив"
val 2. Номер элемента
val 3. Длинна элемента "массива"
str IncArray - вернёт массив на n элементов больше.
str 1. "Массив"
val 2. Количество добавляемых элементов
val 3. Длинна элемента "массива".
Не ругать, скрипт правда из детства нарыл. Вот примерно по такой схеме, из строки я когда-то сделал массив
