Hi Leute,
ich habe ein Programm geschrieben (was das macht ist nicht weiter wichtig), aber manchmal taucht ein Fehler auf. Um diesen zu beheben habe ich das folgende Script geschrieben. (Immer wenn ein Ergebnis aus der Section, bzw. Key = 1 oder 0 ist soll er die Section löschen). Jetzt kommt aber immer der Fehler, dass $e kein array ist. Ich habe schon alles was ich gefunden habe ausprobiert, es nützt aber nichts. Könnt ihr mir sagen was ich falsch mache? Ich habe bereits Dim $e[0] = 0, etc. geschrieben und auch $e = IniReadSectionNames... durch $e[0] ersetzt.
Schaut es euch einfach mal an, das merkwürdige ist, dass es mit meinem compilten script geht
Global $e, $i, $c
[/autoit][autoit][/autoit][autoit]FileCopy(@ScriptDir & "\Statistic.ini", @ScriptDir & "\Statistic.ini.backup")
$e = IniReadSectionNames(@ScriptDir & "\Statistic.ini")
For $i = 1 To $e[0]
$c = IniRead(@ScriptDir & "\Statistic.ini", $e[$i], $e[$i], "0")
;MsgBox(1, "Section Name", $c & "|" & $e[$i])
If $c = 1 Or $c = 0 Then
IniDelete(@ScriptDir & "\Statistic.ini", $e[$i])
EndIf
Next