DE EN FR ES IT CZ

7. Fehler finden und Ordnung halten

Wenn nichts passiert

Pia untersucht mit der Lupe ein loses Kabel, die Katze hält die Taschenlampe
  1. Konsole öffnen (Tab) und nach roten Meldungen suchen. Lua nennt meist Skript und Zeile.
  2. Mit print prüfen, ob die Funktion überhaupt aufgerufen wird.
  3. In messages.log nachsehen, wenn die Konsole schon weg ist.

Die häufigsten Fehler

SymptomUrsache
Fehlermeldung beim Zugriff, oder es passiert gar nichtsDer Name in Conditions["..."] oder Values["..."] stimmt nicht, oft Groß- und Kleinschreibung oder der angezeigte statt des internen Namens.
Funktion unbekanntDas Skript ist kein Definitions-Skript, oder die Funktion wurde mit local angelegt.
Abfrage ist immer wahrEin = statt ==, oder bei „Wenn Lua-Rückgabewert“ fehlt return.
„'end' expected“Zu einem if, for oder function fehlt das end.
Spiel wird langsamZu viel Arbeit in einem "mainLoop"-Handler.

Ordnung, die sich auszahlt

  • Ein Definitions-Skript pro Thema: keller, hinweise, werkzeuge.
  • Über jede Funktion ein Kommentar: was sie tut und was sie zurückgibt.
  • Eine Funktion, eine Aufgabe. Lieber drei kurze als eine lange.
  • Code aus dem Netz erst verstehen, dann einbauen. Prüf jeden Befehl in der offiziellen Referenz.

Regel zum Mitnehmen
Lies die Fehlermeldung ganz. Sie nennt fast immer die Zeile, in der du suchen musst.

Deine Aufgabe
Bau absichtlich einen Tippfehler in einen Namen ein, lies die Meldung in der Konsole und behebe ihn.