Hi,
es geht, wie der Titel schon sagt um das säubern eines Arrays, und zwar eines 2D-Arrays.
Mein Array braucht nur zwei 2te dimensionen:
dim $positions[500][2]
[/autoit]
Folgendes will ich:
Vorher
0 1
3 1
3 1
2 1
0 1
Nachher
0 1
3 1
2 1
0 1
Ich hab schon rumprobiert, aber nix geschafft, was funktioniert. Trotzdem hier mein nicht funktionierendes Beispiel:
Spoiler anzeigen
Func _Array2x1DDblDel(ByRef $positions)
If not IsArray($positions) Then Return False
dim $replaced=0,$lastx=$positions[1][0],$lasty=$positions[1][1]
_ArrayDisplay($positions)
For $i=2 To UBound($positions,1)-1
If $i = UBound($positions,1) Then Exitloop
If $lastx= $positions[$i][0] And $lasty = $positions[$i][1] Then
$replaced+=1
_Array2DDelete($positions,$i)
$i-=1
EndIf
Next
If $replaced > 0 Then _Array2x1DDblDel($positions)
EndFunc
Bitte helft!