Nicht nur if-if, auch do-if verabschiedet sich .....

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

Nicht nur if-if, auch do-if verabschiedet sich .....

Beitragvon chiptune » 10.09.2008, 07:10

Hallo,

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
SX100IS mit CHDK
MD_SLOWMD_FASTMD_TUNE
chiptune
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 131
Registriert: 16.07.2008, 05:24

Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 11 Gäste