Вопрос -> "Глобальный" массив
Posted: 2006-04-12 11:42:29
Возможно ли создать глобальный массив?
Edred wrote:Прямым способом - нет. Но ты можешь создать кучу глобальных переменных, нумеруя их через индекс, каждую для отдельной ячейки. Можешь хранить в файле. Способов куча.
Code: Select all
for i = 0 to 20
uo.setglobal(ABCi,i)
next
Edred wrote:Пробуй. Если не проходит, то вставь запись элемента массива в переменную, а уже ее как имя в глобалку
Code: Select all
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
Grin wrote:минимум логики чтобы i=1 j =11 <>i=11 j=1
Code: Select all
for i = 0 to 10
uo.SetGlobal("myArray"+str(i), i)
next
Destruction wrote:Если надо хранить в глобальном массиве, например тайпы вещей или еще что-нибудь, то можно всё в строку затолкать..
Der wrote:Destruction wrote:Если надо хранить в глобальном массиве, например тайпы вещей или еще что-нибудь, то можно всё в строку затолкать..
Спасибки, но я ничего в тво1м скрипне не понял![]()
![]()
![]()
Мне нужнен именно глобальный массив, чтобы мои скрипты между собой обсчались, а т.к. то что я буду там хранить постоянно меняется то файл не подходит... (даже заранее неизвестно сколько елементов в массиве будет)
Кстати, а можно потом эти глоб. переменные удалить? (из реестра)
Der wrote:ID чаров...
Идея такая: ищу вокруг себя всех чаров, запоминаю их ID в этот массив, а потом другим скриптом эти ИД обрабатываю (так сказать скрипт на ПвП)