Тема: AHK: Обращение к двумерным массивам
Доброго времени суток! Сегодня столкнулся с такой проблемой - не могу получить имя строки массива (или подмассива) в двумерном массиве. Помогите разобраться. Допустим, есть двумерный массив, заданный следующим образом:
blank1 := [1268, 345, 0]
blank2 := [1360, 345, 0]
blank3 := [1452, 345, 0]
blank4 := [1268, 415, 0]
blank5 := [1360, 415, 0]
blank6 := [1452, 415, 0]
blanks := [blank1, blank2, blank3, blank4, blank5, blank6]
Когда нужно обратиться к ячейке массива, прописываю
MsgBox % blanks[4][1]
И нет никаких проблем. Сегодня же понадобилось получить имя подмассива blanks, пробовал следующие варианты:
MsgBox % blanks[4]
MsgBox % blanks.4
MsgBox % blanks[4].Name
MsgBox % blanks.4.Name
MsgBox % blanks[4].Name()
MsgBox % blanks.4.Name()
И несколько других.. В результате, получить имя подмассива так и не получилось. Он упорно воспринимает blanks[4] как массив и не желает выдавать его имя.
Оффтоп: ранее также пытался использовать ячейки массива для координат gui-объектов.. Долго провозился, в итоге методом тыка нашёл рабочий вариант:
Loop % blanks.MaxIndex()
Gui, Add , Picture , % "x"blanks[A_Index][1] ", y"blanks[A_Index][2] ", w"Wpic ", h"Hpic , pictures\Items\Blank.png
что достаточно странно, т.к. обычно между x, y, w и h не требуются запятые..Но без них он упорно воспринимал только первую координату (в данном куске кода - x).. Если где-либо более подробная информация о синтаксисе ahk при работе с массивами? В справке расписано всё достаточно скудно.