Ja, das ist eine sehr schöne Idee. Auf Structs bin ich an der Stelle noch nicht gekommen. Ich nehme dafür - je nach Komplexitätsgrad - folgende Wege:
1. Index-Konstanten mit Enum
Code
Global Enum $ID, $LASTNAME, $FORENAME, $BIRTHDAY
Global $aData[2][$BIRTHDAY + 1]
$aData[0][$LASTNAME] = "Schwahfel"
$aData[0][$FORENAME] = "Heribert"
$aData[0][$BIRTHDAY] = "2022-11-09"
2. Array of Dictionary
Code
Global $aoData[2]
$aoData[0] = ObjCreate("Scripting.Dictionary")
$aoData[0]("LastName") = "Schwahfel"
$aoData[0]("ForeName") = "Heribert"
$aoData[0]("Birthday") = "2022-11-09"
Habe den Code jetzt gerade aus dem Kopf runtergetippt. Es ist gerade kein Windows mit Au3 greifbar.
Aber solche Methoden können die Lesbarkeit des Codes um einiges erhöhen.