Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 587
#1: 2009-02-16 11:21:29 ЛС | профиль | цитата
Подскажите пожалуйста как работать с массивами в компоненте VBJScript в VB скриптах, т.е с верхними точками на запись и чтение, не могу нигде в примерах найти
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 2125
Рейтинг: 159
#2: 2009-02-16 13:08:39 ЛС | профиль | цитата
Если ты передаёшь массив в VBScript, то он копируется. Передать его как объект, чтобы модифицировать из другого места, невозможно.
карма: 1

0
Ответов: 5227
Рейтинг: 587
#3: 2009-02-16 13:24:24 ЛС | профиль | цитата
tsdima, это что получается мне его нужно скопировать в переменную а потом работать с ней как с массивом? отдельно взятую ячейку этого массива я что не могу прочитать, записать с верхней точки? Подсобите пожалуйста примером а то до меня как до жирафа будет доходить наверно
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Гость
Ответов: 17029
Рейтинг: 0
#4: 2009-02-16 18:26:09 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-20 13:18:53
карма: 0

0
Гость
Ответов: 17029
Рейтинг: 0
#5: 2009-02-16 18:27:03 правка | ЛС | профиль | цитата


Редактировалось 4 раз(а), последний 2025-01-20 13:18:53
карма: 0

0
Ответов: 5227
Рейтинг: 587
#6: 2009-02-16 18:28:14 ЛС | профиль | цитата
у меня уже глюки пошли
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2009-02-16 18:31:57 ЛС | профиль | цитата
это не глюки, это смена IP
карма: 27
0
Ответов: 5227
Рейтинг: 587
#8: 2009-02-16 18:44:55 ЛС | профиль | цитата
Да, на работе другой комп
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 1397
Рейтинг: 50
#9: 2009-02-16 19:50:07 ЛС | профиль | цитата
andrestudio, это Большой Брат.
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 8955
Рейтинг: 824
#10: 2009-02-16 19:52:01 ЛС | профиль | цитата
andrestudio, в IC раза два пользовал, а в VB нет, и, прошу прощения, не знаю
карма: 19

0
Ответов: 5227
Рейтинг: 587
#11: 2009-02-16 19:56:01 ЛС | профиль | цитата
Леонид, жаль , остаётся уповать ну гуру
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 2125
Рейтинг: 159
#12: 2009-02-16 23:17:34 ЛС | профиль | цитата
andrestudio, ну хорошо, вот пример, но в конце выскакивает ошибка, я пока не разобрался, в чём причина:
code_11826.txt
карма: 1

1
файлы: 1code_11826.txt [695B] [493]
Голосовали:andrestudio
Ответов: 5227
Рейтинг: 587
#13: 2009-02-16 23:25:11 ЛС | профиль | цитата
tsdima, спасибо, я так не делал. Попробую со строками.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 2125
Рейтинг: 159
#14: 2009-02-16 23:34:26 ЛС | профиль | цитата
Кажись понял, в деструкторе хиасмовский массив уничтожается, а надо ли?
Вот так ошибки нет (исправить в hiVBJScript.pas):

#pas
destructor THIArraySink.Destroy;
begin
//if FArray <> nil then dispose(FArray);
inherited;
end;
------------ Дoбавленo:

Меня смутили функции CreateArray, CreateMatrix из Share.pas, там стоит new(result). Но уничтожать переданный через поток массив явно не надо.

Для справки - массив виден внутри скрипта как объект, у которого есть методы:
count
get(idx)
set(idx,val)
add(val)
карма: 1

2
Голосовали:andrestudio, Леонид
Ответов: 5227
Рейтинг: 587
#15: 2009-02-16 23:36:52 ЛС | профиль | цитата
Хорошо, поправлю. Завтра тогда уж потестирую.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)