zwei Bedingungen hintereinander sind gefährlich - nicht nur if-if, sondern auch do-if. Das nachfolgende Script führt zu einem harten Parse err:
- Code: Alles auswählen
@title Parse err
A=1
B=1
do
if A>2 then
print "a"
print "b"
if B>2 then goto "weiter"
endif
until A<>1
:weiter
Das Script wird korrekt bearbeitet, wenn die erste IF-Verzweigung TRUE ist, oder die zweite IF-Verzweigung fehlt.
Der Parse err zeigt auf die allerletzte Zeile des Scripts - man hat also keine Ahnung, welcher Scriptbefehl noch korrekt bearbeitet wird. Hier bleibt nur übrig nacheinander alle verdächtigen Zeilen auszuREMen, um den Fehlerort einigermaßen einzugrenzen (hoffentlich ahnt ihr, wie dies zermürbt).
durchatmende Grüße
chiptune