Hi zusammen,
ich habe ein recht großes Script geschrieben, allerdings bekomme ich früher oder später folgende Fehlermeldung:
[Blockierte Grafik: http://img355.imageshack.us/img355/1081/bugip6.jpg]
Das ganze Programm ist so geschrieben, dass es in verschiedenen Zuständen verbleibt und dort auf eine Eingabe wartet. Falls der User eine bestimmte Eingabe macht oder ein bestimmtes Ereignis eintritt wechselt es je nachdem zu einer bestimmten Funktion. Um zwischen den einzelnen Zuständen zu wechseln, habe ich das Script in verschiedene Funktionen unterteilt. Um von einer Funktion in eine andere zu wechseln, rufe ich innerhalb von Funktion A Funktion B auf und umgekehrt, je nachdem, in welchen Zustand das Programm wieder soll.
Das Dumme ist jetzt, dass die einzelnen Funktionen so natürlich nie enden.
Ein Beispiel
Func Funktion_A()
[Code mit Auswertung von User-Input]
Funktion_B()
EndFunc
Func Funktion_B()
[Code mit Auswertung von User-Input]
Funktion_A()
EndFunc
Kann man irgendwie zu einer anderen Stelle im Programm springen, ohne eine Funktion zu verwenden? Oder wie kann ich das Programm in einen anderen Zustand bringen ohne, dass eine aufgerufene Funktion nicht beendet wird? Alternativ: Wie kann ich "offene Funktionen" im Hintergrund beenden, so dass sie nicht mehr auf einen Return warten?
Kann mir jemand helfen? Ich arbeite jetzt schon über einen Monat an diesem Programm und weiß nicht, wie ich es sonst aufbauen könnte.
spyro