Ich würde sagen TPF2 kann kein min = inf, laden
"inf" ist kein Problem. Das wäre schon viel früher aufgefallen, so oft wie das vorkommt. Abgesehen davon dass es math.inf sein müsste und inf=nil ist.
Das Problem ist "-nan(ind)" (der Lua Wert für NaN) , ebenso "-inf"
Es geht ja hier um Advanced Statistics
data = {...
town = {...
TrafficRatings = {
av = -nan(ind),
max = 0.98568439483643,
min = 0.94183653593063,
num = 5,
sum = -nan(ind),
},
ich hab mich natürlich bei der Entwicklung schon damit rumgeschlagen, als es das erste mal auftrat und ich natürlich erstmal keine Ahnung hatte wo das Problem ist. Ja ich habe 0/0 geteilt, passiert halt bei einem Durchschnitt, wenn n=0... Ich habe dann natürlich Vorkehrungen getroffen, dass das vermieden wird.
Sooo warum passiert das jetzt hier trotzdem.....
Bei einer Stadt ist das TrafficRating unerwarteterweise -nan(ind). Davon kann man nun wirklich nicht ausgehen. Vor allem, da das vorher nie aufgetreten ist.
Vorübergehender Fix: Die sav.lua löschen, wenn du keine Mod hast die da was wichtiges reinschreibt (wie zB Timetables; bei Adv.stats sind es nur die Einstellungen). Oder besser: die -nan(ind) einfach mit 0 ersetzen. Die Daten werden nicht gebraucht, sondern nächstes mal neu berechnet. Oder noch besser, mir fällt grad ein, ich hatte mal ein Button "Free data" gebaut, um eben die ganzen daten vom state zu löschen.
BITTE AN UG
Das Spiel muss endlich robuster werden. Es muss doch in euerm Interesse sein, dass gerade Fehler, die nicht sofort einer Mod zugewiesen werden können, besonders kritisch sind?
Nicht jeder Modder kann jetzt anfangen nochmal seinen state Inhalt zu überprüfen, ob da zufällig doch -nan(ind) drin steht, weil die api unerwartet diesen Wert ausgibt.
Vorschlag: Entweder kann -nan(ind) und -inf vom state file problemlos eingelesen werden oder es wird ein Fehler geworfen wenn state in save() diese problematischen Werte enthält (für userdata klappt das ja auch)