Tutorial: Fehler abfangen & aussagekräftige Fehlermeldungen im Power Patch v0.3/0.4x
Wer den Power Patch verwendet, wird Meldungen wie diese kennen "Lua error 2 in script '..........\mainloop.lua'". Sehr aussagekräftig sind die nicht.
Es gibt aber einen Weg, "sinnvolle" Fehlermeldungen zu erhalten.
1) Kopiert folgende zwei Skripte in euren "Script"-Ordner: safe_init.lua safe_mainloop.lua
2) Öffnet den Configurator und ändert die Skriptnameneinstellungen von "init.lua" und "mainloop.lua" zu "safe_init.lua" und "safe_mainloop.lua"
Danach sehen die Fehler etwa so aus:
Zitat
An error occured:
...\_Fertige Projekte\Power Patch v0.44\Script\init.lua:15: attempt to call global 'blubb' (a nil value)
...
...was sicher mehr bei der Fehlersuche hilft!
Ähnliche Konstrukte kann man natürlich auch verwenden, um Fehler zur Laufzeit abzufangen und zu behandeln. Dazu sei auf diesen Artikel verwiesen.
Damit Fehler auch bei anderen Skripten angezeigt werden, solltet ihr statt "RunScript" dann "dofile" verwenden!
mfG Cherry
--
Mir war nichtmal bewusst dass ich nominiert wurde, aber: Cool! Hälfte des Lobes muss aber unbedingt an Archeia!