Hi und :willkommen:
ZitatWie kann ich in Autoit Variablentypen deklarieren? Was macht Autoit bei einer Deklaration mit DIM eigentlich? Wird die Variable automatisch den Anforderungen angepasst?
Grundsätzlich definierst du die Variablen für ihren Space (also Global, Local, Dim).
Der Variablentyp wird dabei der momentanen Verwendung angepaßt.
Bsp.:
Dim $Zahl1 = 1
Dim $String1 = "5"
MsgBox(0, '', $Zahl1 + $String1) ; liefert 6
Du kannst eine bestimmte Verwendung erzwingen mit Number($var) oder String($var).
Eine Ausnahme bildet der Variablentyp Array. Arrayvariablen müssen auch als solche deklariert werden.
z.B. Dim $array[10][2]
Einige Funktionen liefern ein Array zurück (z.B. _FileReadToArray). Hier ist die Variable nur namentlich ohne Dimensionen zu deklarieren.
Dim $arFile
_FileReadToArray($FilePath, $arFile)
Zu deiner Problemstellung kann ich momentan nicht viel sagen. Vielleicht hilft es GetStagePositionD als Array zu definieren:
[autoit]Dim $GetStagePositionD[6] = [ $x, $y, $z, $t, $r, $m ]
[/autoit]Aber ich habe keine Möglichkeit das zu testen.