Geschrieben um 02:34 am 15.05.2014 | Zitat | Editieren | Löschen | |
Mitglied Pupil Gumby Beiträge: 16 | Hi, bei folgendem source code:
|
Geschrieben um 03:03 am 15.05.2014 | Zitat | Editieren | Löschen | |
Mitglied Pupil Gumby Beiträge: 16 | habe bei roomName einfache Anführungszeichen genommen und jetzt funktioniert es. Also roomName = 'Garten', statt "Garten". |
Geschrieben um 08:29 am 15.05.2014 | Zitat | Editieren | Löschen | |
Mitglied Prof Gumby Beiträge: 327 | Yep, das ist am Anfang etwas verwirrend. Die einfachen Anführungszeichen kennzeichnen einen String, das wird bei den Messages, dem Vokabular, den Verbschablonen usw. verwendet. Die doppelten Anführungszeichen stehen kurz für tadsSay('string') und stellen somit eine Ausgabefunktion dar. Das wird beispielsweise bei allen Beschreibungen (Räume und Objekte) mit desc als Funktion verwendet. |
Geschrieben um 15:30 am 15.05.2014 | Zitat | Editieren | Löschen | |
Mitglied Pupil Gumby Beiträge: 16 | Ja, das wird später dann auch im 'Getting Started' von Eric Eve erklärt. Da war ich etwas zu vorschnell. Komisch nur, dass nicht gleich der Compiler ne Fehlermeldung ausspuckt, sondern der Fehler erst zur Laufzeit auftritt. Der erste Raum wurde sogar korrekt angezeigt, erst beim Wechsel in den nächsten Raum stürzte es ab. |
Geschrieben um 15:33 am 15.05.2014 | Zitat | Editieren | Löschen | |
Mitglied Prof Gumby Beiträge: 327 | Vermutlich ist das Problem, dass Tads sich den alten Raumnamen merkt für die Exits-Meldung im Neuen "...zurück zu dem Garten" und der Fehler passiert dann bei Übergabe des Strings, der keiner ist. |