Hallo,
ich versuche grad mir ein Script zu basteln, welches mir Preise und Kosten für sämtliche Loks/Triebwagen/Waggons etc. in Abhängigkeit von bestimmten Variablen wie Leistung/Höchstgeschwindigkeit etc. durch eine feste Formel berechnet.
Da ich aber leider nicht viel von Scripts, insbesondere .LUA, verstehe stoße ich trotz der vielen Tutorials im Netz und den Hilfestellungen hier im Forum schnell an meine Grenzen.
Deshalb benötige ich Eure Hilfe.
Folgenden Code habe ich erstellt:
local function metadataModifier(fileName, data)
if
data.metadata.maintenance
and data.metadata.maintenance.runningCosts
and data.metadata.railVehicle
and data.metadata.railVehicle.engines
then
data.metadata.maintenance.runningCosts = data.metadata.railVehicle.engines.power * 100
end
return data
end
addModifier( "loadModel", metadataModifier )
Alles anzeigen
Beim Laden des Mods bekomme ich nun folgende Fehlermeldung:
File: dlcs/usa_1/res/models/model/vehicle/train/milw_ep_2.mdl
mods/ada/main.lua:8: attempt to perform arithmetic on field ´power´ (a nil value)
Wenn ich das richtig interpretiere wird mir gesagt, dass ´power´ keinen Wert hat oder leer ist. Was ja nicht der Fall ist.
Ich habe verschiedene Theorien warum das nicht funktioniert aber durch Try and Error komme ich hier nicht weiter.