Geschrieben um 19:06 am 20.04.2004 | Zitat | Editieren | Löschen | |
Mitglied Dr Gumby Beiträge: 181 | Hi, kann ich StartDaemon(Object) auch aus einer Extension starten? Habe es an der Stelle versucht, wo die Properties und Variablen deklariert werden (also ganz am Anfang), es kommt aber die Fehlermeldung: Expected directive.... Kann er nur in Initialize gestartet werden??? Dank im voraus Kris |
Geschrieben um 20:02 am 20.04.2004 | Zitat | Editieren | Löschen | |
Mitglied Prof Gumby Beiträge: 634 | StartDaemon ist eine Routine wie alle anderen auch, sie kann nur aus einer anderen Routine heraus gestartet werden, die nicht unbedingt Initialise sein muss. Anweisungen, wie Zuweisungen, Aufrufe von Routinen oder print und if können nur innerhalb einer Routine stehen. Daher auch der Compiler-Fehler: Es wird eine Direktive (wie Routine, Global, Attribute usw.) erwartet, der Compiler findet aber eine Anweisung. Manche Sprachen, zum Beispiel Basic oder JavaScript erlauben Anweisungen ohne Routinen-Kontext, Inform (und C und Pascal) nicht. Für Anweisungen auf der höchsten Ebene gibt es hier die Routine main. Diese wird allerdings bereits in der Lib defniert, deshalb muss (bzw. darf) man sie nicht in seinem Spiel definieren, wenn man die Lib einbindet. |
Geschrieben um 21:17 am 20.04.2004 | Zitat | Editieren | Löschen | |
Mitglied Dr Gumby Beiträge: 181 | ok, aber initialise ist die einzige die einzige die automatisch gestartet wird.(?) Dann müßte der Benutzer halt diese Zeile noch in seiner Initialise einsetzen. Danke für die schnelle Antwort. Grüße Kris |
Geschrieben um 23:15 am 20.04.2004 | Zitat | Editieren | Löschen | |
Mitglied Dr Gumby Beiträge: 275 | Ja, erst mit Libraryversion 6/11 können Extensions die Initialise-Routine selbstständig erweitern, ohne dass der Benutzer eventuelle Änderungen selbst vornehmen muss. Bisher gibt es diesen Luxus leider noch nicht, da die deutsche Library noch auf Versionsstand 6/10 ist... |