AHK v2: Array in Array?
Antwort vom**Yes — in AutoHotkey v2 you can nest arrays inside arrays. An array element can itself be another array, object, or map.** ([autohotkey.wiki](https://autohotkey.wiki/guides%3Aobjects)) ```ahk arr := [ ["a", "b", "c"], [1, 2, 3] ] MsgBox arr[1][2] ; b MsgBox arr[2][3] ; 3 ``` ## Wichtig zu wissen AHK v2 hat keine spezielle „mehrdimensionale Array“-Syntax. Es sind einfach **verschachtelte Objekte**: Du greifst deshalb mit mehreren `[]` nacheinander zu. Arrays in v2 sind außerdem **linear und 1-basiert**, also beginnt der erste Index bei `1`, nicht bei `0`. ([autohotkey.wiki](https://autohotkey.wiki/guides%3Aobjects)) ## Typischer Fehler Das hier funktioniert nur, wenn das innere Array schon existiert: ```ahk arr := [] arr.Push([]) arr[1].Push("hello") MsgBox arr[1][1] ; hello ``` Das hier würde dagegen scheitern, weil `arr[1]` noch nicht angelegt ist: ```ahk arr := [] arr[1][1] := "hello" ``` Praktisch heißt das: Bei verschachtelten Arrays musst du die innere Ebene erst erstellen, bevor du in sie hineinschreibst. ([autohotkey.wiki](https://autohotkey.wiki/guides%3Aobjects)) Wenn du **benannte Schlüssel** statt numerischer Indizes brauchst, ist in v2 oft `Map()` oder ein Objekt passender als ein Array. ([autohotkey.wiki](https://autohotkey.wiki/guides%3Aobjects))