| Yoko http://forum.yoko.com.ua/ |
|
| Вопрос -> "Глобальный" массив http://forum.yoko.com.ua/viewtopic.php?f=3&t=7339 |
Page 1 of 1 |
| Author: | DerMeister =) [ 2006-04-12 11:42:29 ] |
| Post subject: | Вопрос -> "Глобальный" массив |
Возможно ли создать глобальный массив? |
|
| Author: | Grin [ 2006-04-12 11:55:06 ] |
| Post subject: | |
почему бы и нет? кто мешает? |
|
| Author: | Edred [ 2006-04-12 11:58:51 ] |
| Post subject: | |
Прямым способом - нет. Но ты можешь создать кучу глобальных переменных, нумеруя их через индекс, каждую для отдельной ячейки. Можешь хранить в файле. Способов куча. |
|
| Author: | DerMeister =) [ 2006-04-12 11:59:04 ] |
| Post subject: | |
Как? Так можно: Code: for i = 0 to 20?? |
|
| Author: | DerMeister =) [ 2006-04-12 12:00:35 ] |
| Post subject: | |
Edred wrote: Прямым способом - нет. Но ты можешь создать кучу глобальных переменных, нумеруя их через индекс, каждую для отдельной ячейки. Можешь хранить в файле. Способов куча.
Тоесть? Как я у ним индекс прилеплю? Так: Code: for i = 0 to 20?? |
|
| Author: | Edred [ 2006-04-12 12:01:17 ] |
| Post subject: | |
Пробуй. Если не проходит, то вставь запись элемента массива в переменную, а уже ее как имя в глобалку |
|
| Author: | DerMeister =) [ 2006-04-12 12:05:17 ] |
| Post subject: | |
Edred wrote: Пробуй. Если не проходит, то вставь запись элемента массива в переменную, а уже ее как имя в глобалку
Эт я всё понимаю вроде. Я не знаю какие имена разрешены для глоб. переменных и как мне к ним индексы приляпать... |
|
| Author: | Grin [ 2006-04-12 12:39:58 ] |
| Post subject: | |
uo.SetGlobal("myArray"+str(i)+str(j), ...) минимумлогики чтобы i=1 j =11 <>i=11 j=1 |
|
| Author: | Destruction [ 2006-04-12 12:57:40 ] |
| Post subject: | |
Если надо хранить в глобальном массиве, например тайпы вещей или еще что-нибудь, то можно всё в строку затолкать.. Писал, когда был маленьким, функции для работы со строкой-массивом: Code: Sub RegArray(num,len) 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. Длинна элемента "массива". Не ругать, скрипт правда из детства нарыл. Вот примерно по такой схеме, из строки я когда-то сделал массив |
|
| Author: | DerMeister =) [ 2006-04-12 13:04:24 ] |
| Post subject: | |
Спасибо, но я вот это не понял: Grin wrote: минимум логики чтобы i=1 j =11 <>i=11 j=1
Это для двумерного массива? А можно так: Code: for i = 0 to 10 И еще: "myArray"+str(i) - это тоже самое что и myArray1,myArray2, ... ,myArray100, ... да? |
|
| Author: | DerMeister =) [ 2006-04-12 13:10:02 ] |
| Post subject: | |
Destruction wrote: Если надо хранить в глобальном массиве, например тайпы вещей или еще что-нибудь, то можно всё в строку затолкать..
Спасибки, но я ничего в тво1м скрипне не понял Мне нужнен именно глобальный массив, чтобы мои скрипты между собой обсчались, а т.к. то что я буду там хранить постоянно меняется то файл не подходит... (даже заранее неизвестно сколько елементов в массиве будет) Кстати, а можно потом эти глоб. переменные удалить? (из реестра) |
|
| Author: | Destruction [ 2006-04-12 15:02:18 ] |
| Post subject: | |
Der wrote: Destruction wrote: Если надо хранить в глобальном массиве, например тайпы вещей или еще что-нибудь, то можно всё в строку затолкать.. Спасибки, но я ничего в тво1м скрипне не понял Мне нужнен именно глобальный массив, чтобы мои скрипты между собой обсчались, а т.к. то что я буду там хранить постоянно меняется то файл не подходит... (даже заранее неизвестно сколько елементов в массиве будет) Кстати, а можно потом эти глоб. переменные удалить? (из реестра) Глобальные переменные в реестре не лежат. В реестре лежат EasyUO переменные. Скажи, какая информация у тебя будет храниться? |
|
| Author: | DerMeister =) [ 2006-04-12 16:27:25 ] |
| Post subject: | |
ID чаров... Идея такая: ищу вокруг себя всех чаров, запоминаю их ID в этот массив, а потом другим скриптом эти ИД обрабатываю (так сказать скрипт на ПвП) |
|
| Author: | Destruction [ 2006-04-14 03:02:22 ] |
| Post subject: | |
Der wrote: ID чаров...
Идея такая: ищу вокруг себя всех чаров, запоминаю их ID в этот массив, а потом другим скриптом эти ИД обрабатываю (так сказать скрипт на ПвП) Ну мой скрипт вполне подойдёт. Будешь писать так: uo.setEasyUO(1,RegArray( 1, 9 )) ; или getGlobal, не буду говорить, почему я его не люблю... Ща сделаю функцию "увеличения" количества элементов массива. .... Нарисовал - ушёл тестировать. ... Всё вроде норм пашет. |
|
| Page 1 of 1 | All times are UTC+02:00 |
| Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |
|