1

Тема: AHK: Конструкция For Key [, Value] in Expression и двухмерный массив

Я попытался обработать массив используя FOR и так и не понял, то ли я ошибаюсь то ли так нельзя.
Вот простой пример

a:=[[10,20,30,40],[11,22,33,44,55,66]]
for i in a
 {
  if(i=2)
    break

 }
for j in a[i,j]
{   
  MsgBox, %i% %j%
}
exit

Как верно описать второй FOR или это вообще не возможно?
Те, проверить по J используя I

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro

2

Re: AHK: Конструкция For Key [, Value] in Expression и двухмерный массив

Не уверен, что понял, чего вы хотите добиться. Может, этого?


a:=[[10,20,30,40],[11,22,33,44,55,66]]
for i in a
 {
  if(i=2)
    break
 }
for j in a[i]
{   
  MsgBox, % a[i,j]
}
exit

3

Re: AHK: Конструкция For Key [, Value] in Expression и двухмерный массив

YMP пишет:

Не уверен, что понял, чего вы хотите добиться. Может, этого?

Да, этого, большое спасибо.

Я почти все варианты перебрал, и точку писал и MaxIndex() - просто не догадался для двухмерного массива указать его как одномерный, просто в голову не пришло.

Прошу прощение за путаную постановку вопроса - видимо устал, ещё раз большое спасибо... уж больно не хотелось делать бесконечный LOOP.

"На каждое действие есть равная ему противодействующая критика." Постулат Харриссона
Для NotePad++(подсветка синтаксиса, автозавершение и плагины(AutoSave и RunMe).
OS Windows 10 x64 Pro