7. Fehler finden und Ordnung halten
Wenn nichts passiert

- Konsole öffnen (Tab) und nach roten Meldungen suchen. Lua nennt meist Skript und Zeile.
- Mit
printprüfen, ob die Funktion überhaupt aufgerufen wird. - In
messages.lognachsehen, wenn die Konsole schon weg ist.
Die häufigsten Fehler
| Symptom | Ursache |
|---|---|
| Fehlermeldung beim Zugriff, oder es passiert gar nichts | Der Name in Conditions["..."] oder Values["..."] stimmt nicht, oft Groß- und Kleinschreibung oder der angezeigte statt des internen Namens. |
| Funktion unbekannt | Das Skript ist kein Definitions-Skript, oder die Funktion wurde mit local angelegt. |
| Abfrage ist immer wahr | Ein = statt ==, oder bei „Wenn Lua-Rückgabewert“ fehlt return. |
| „'end' expected“ | Zu einem if, for oder function fehlt das end. |
| Spiel wird langsam | Zu 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.