1 (изменено: G0r, 2011-05-21 10:56:06)

Тема: AHK: Двумерный массив через ComObjArray

Здравствуйте.
Решил почитать справку к AHK_L и наткнулся на функцию ComObjArray.
Подскажите, как с помощью нее создать двумерный массив и как к нему обращаться?
Так же как к старому? (Array1_1) или по другому?

2

Re: AHK: Двумерный массив через ComObjArray

Если задача создать массив, то к COM обращаться не обязательно, в AHK для этого есть встроенные возможности.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Двумерный массив через ComObjArray

Желательно именно через Com.
Ну да ладно.
А как способом, указанным в теме что вы дали, создать ДВУМЕРНЫЙ массив?

4

Re: AHK: Двумерный массив через ComObjArray

Матрица

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

Array := []
Loop 5
{
   i := A_Index
   Array[i] := []
   Loop 5
      Array[i][A_Index] := A_Index
}

MsgBox, % Array.3.4
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5 (изменено: G0r, 2011-05-21 16:49:55)

Re: AHK: Двумерный массив через ComObjArray

Спасибо. Но по моему такой способ немного неудобен.
Нашел для себя золотую середину:

Array := Object()
loop 5
{
i = %A_index%
loop 5
Array[i, a_index] := a_index
}
msgbox, % Array[1, 1]

6

Re: AHK: Двумерный массив через ComObjArray

Вот как полезно иногда справку почитать!

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder