Hallo zusammen,
ich bin gerade dabei, mir ein kleines Script zu bauen, das mir die tägliche Arbeit erleichtert. Derzeit bringt mich aber leider ein Array zur Verzweiflung und ich habe keine Ahnung, was da los ist...
[autoit]
#include <Array.au3>
func _Check()
[/autoit][autoit][/autoit][autoit]$posY = 100
$posX = 20
$counter = 0
$a = 0
Dim $lineArr[3]
GUICtrlCreateLabel("Test", $posX, $posY-30)
[/autoit][autoit][/autoit][autoit]$file = FileOpen($PE_Test)
While 1
$line = FileReadLine($file)
if @error = -1 Then ExitLoop
$lineArr = StringSplit($line, ":", 2)
_ArrayDisplay($lineArr, "test")
$counter = GUICtrlCreateLabel($lineArr[0], $posX, $posY, -1, -1)
$search = FileFindFirstFile($lineArr[1] & "\*.XML")
WEnd
EndFunc
So nun habe ich das Problem, dass das Editor immer am gleichen Punkt aussteigt, nämlich bei $search = FileFindFirstFile($lineArr[1] & "\*.XML"):
Array variable has incorrect number of subscripts or subscript dimension range exceeded.
Seltsam daran ist, dass das ArrayDisplay, das ich zu Debug-Zwecken eingebaut habe, ein einwandfreies Array zurückliefert!
Die Datei $PE_Test sieht im Übrigen so aus:
Name : Pfad : XML (Die Leerzeichen nur, weil hier sonst wieder Smileys generiert werden.)
Hat jemand eine Idee, wieso er mir immer sagt, dass das Array nicht stimmt, obwohl es mit ArrayDisplay korrekt angezeigt wird?
Auch bei $counter = GUICtrlCreateLabel($lineArr[0], $posX, $posY, -1, -1) funktioniert alles tadellos!
Ich habe langsam keine Ahnung mehr, woran das hängen sollte.. Es ist keine Schleife, die ins Unendliche läuft, die Dimension ist korrekt deklariert und ich arbeite mit absolten bzw. direkten Arrayaufrufen.
Vielen Dank im Voraus