IF-Forum

» IF-Forum - Autorencafé - Schreiben! - Fehler in der German-Extension von GerX bei Glulx
AntwortenNeues ThemaNeue Umfrage

Fehler in der German-Extension von GerX bei Glulx

Geschrieben um 15:27 am 02.09.2016 | Zitat | Editieren | Löschen
Wilson
Mitglied
Baby Gumby
Beiträge: 8

Hallo Miteinander,

mir ist etwas aufgefallen, was mich in den Wahnsinn treibt. Vielleicht kann jemand von Euch helfen?

Folgender Minimalcode (Glulx):



Testing is an action applying to one number.

Understand "[number]" as testing.

Lobby is a room.

Test me with "asdf".```

produziert folgende Fehlermeldung:

```[** Programming error: tried to read from -->-1 in the array "parse", which has entries 0 up to 60 **]```

Diese Meldung wird ca. 40 mal wiederholt. Sie wird immer dann ausgegeben, wenn man einen Ausdruck eingibt, den der Parser nicht kennt; "asdf" war insoweit nur ein Beispiel.

Weitere Beobachtungen:

* Verben, die der Index kennt werden ordentlich ausgeführt. Auch die Eingabe von Zahlen wird korrekt ausgeführt. Allein die Eingabe von unbekannten Ausdrücken verursacht den Fehler.
* Der Fehler entsteht NUR bei Glulx. Compiliert man Z8-Code gibt es keinen Fehler. Compiliert man Z5-Code beschwert sich der LIBCHECK über die überflüssige Endung bei "1: beid|e [Korrekturvorschlag: beid]". Das Wort kommt im Source gar nicht vor. ??
* Includiert man German nicht, gibt es keinen Fehler; auch nicht in Glulx.
* Das Problem ist offenbar der Ausdruck: Understand "[number]". Denn: Understand "sag [number]" führt zu keinen Problemen. Alles läuft wie erwartet. (Ist aber keine Lösung, weil man so keine Auswahlmenus bedient, s.u.)
* Ich verwende Inform7 6G60 und German Version 3/151221.

Der Fehler ist auch deshalb total ärgerlich, weil man so die Reactable Quips Extension nicht einbinden kann (sie enthält "Understand [number]"). Diese produziert nämlich innerhalb einer Konversation nummerierte Auswahlmöglichkeiten, die man eben durch Eingabe einer Nummer ansteuern soll. (Ist ja auch ein weit verbreitetes Konversationsschema.)

Ich kann eigentlich gar nicht glauben, dass das noch nicht früher aufgefallen ist und hoffe, dass hier Jemand ist, der mir helfen kann. Ich bin ratlos, probiere schon einige Tage herum und bin der Verzweiflung nahe.

Vielen Dank im Voraus!
Geschrieben um 21:22 am 02.09.2016 | Zitat | Editieren | Löschen
ChristianB
Mitglied
Retired Gumby
Beiträge: 1062

Schuld Yoda ist: Die Routine CheckYodaClause() war auf den Fall eines No-Verb-Satzmusters nicht eingestellt.

Auf die Schnelle gibt's HIER mal eine korrigierte Version.

Danke fürs Melden!

Geschrieben um 13:54 am 03.09.2016 | Zitat | Editieren | Löschen
Wilson
Mitglied
Baby Gumby
Beiträge: 8

Vielen Dank. Das ging ja rasend schnell.

Ich habe getestet und es treten keine Fehler mehr auf. Auch die Reactable Quips Extension läuft fehlerlos.

Vielen Dank nochmal!

AntwortenNeues ThemaNeue Umfrage
Powered by Spam Board SVN © 2007 - 2021
Impressum / Datenschutz