• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Absturz Oregon bei offenem Input

Charlenni

Geomaster
Hallo,

wollte nur kurz zu dem Gerücht stellung nehmen, dass der Oregon abstürzt, wenn ein Input geöffnet ist und dann ein Ereignis eintritt, dass eine MessageBox öffnet.

Das Problem hängt damit zusammen, dass beim Oregon (und auch allen Playern) ein abgebrochener Input auf alle Fälle die Funktion OnGetInput (Callback) aufruft. Nur ist im Fall eines Abbruchs das Ergebnis (Variable input) nil. Und mit diesem Ergebnis kommen die meisten Cartridges nicht zurecht.

Lange Rede kurzer Sinn. Hier die Lösung: die erste Zeile einer OnGetInput Behandlung muss eine Überprüfung des Rückgabewerte erfolgen. Eine einfache Lua-Zeile reicht. Diese sieht wie folgt aus:

Code:
if input == nil then return end
.
Damit stürzt der Oregon auch nicht mehr ab.

Das gleiche dürfte sich bei MessageBox abspielen. Auch da wird die Callback Funktion mit dem Wert nil bei Abbruch aufgerufen.

Nebenbei, bei den anderen Player schadet das auch nicht ;)
 
Oben