Jump to content

Empfohlene Beiträge

Geschrieben

Hallo Gemeinde,

ich möchte alle Variablen zentral ablegen. Also Verzögerung, Beschleunigung, und Geschwindigkeit getrennt nach ZugTyp.
ZugTyp ist eine Textvariable in der Lok.
Ich bekomme immer die Fehlermeldung "attempt to index a nil value (field 'variables')". Aber ich sehe den Wald vor Bäumen nicht.
Bitte schaut Euch das angehängte Beispiel mal an.

Danke

Gruß Jürgen

230220_zentrale_Variablenablage.mbpFetching info...

Geschrieben
  Am 20.2.2023 um 11:48 schrieb jloos:

ich sehe den Wald vor Bäumen nicht.

Erweitern  

Du erkennst den Fehler besser, wenn du eine Zeile in Lua konvertierst.
Dort steht:

vehicle.deceleration = $("Ereignisse").variables["Standard-Einstellungen"].variables[vehicle.variables["ZugTyp"]]["Verzögerung"]

 

Aber was du eigentlich haben willst, ist das hier:

vehicle.deceleration = $("Ereignisse").variables["Standard-Einstellungen"]["ZugTyp"][vehicle.variables["ZugTyp"]]["Verzögerung"]

 

Viele Grüße
Götz

Geschrieben

Hallo jloos,

probiere mal bei allen Formsignalen am Gleiskontakt die Richtung B (gelb) abzuwählen und stattdessen die Richtung A (grün) zu aktivieren. :) Dann müsste das Problem behoben sein und das Ereignis 'Signal schaltet' wirf dann auch keinen Fehler mehr aus, weil die Lok dann immer am richtigen Signal angemeldet ist, bevor es auf Hp1 geht. Um sicherzustellen, ob wirklich ein Zug am Signal angemeldet ist, würde ich über eine zusätzliche Bedingung "Variable besitzt den Wert" prüfen, ob die Objektvariable Zug im Signal nicht leer ist und nur dann dem Zug eine Geschwindigkeit zuweisen.

Viele Grüße,

Tim 

Geschrieben (bearbeitet)
  Am 20.2.2023 um 12:23 schrieb tim-fischertechnik:

probiere mal bei allen Formsignalen am Gleiskontakt die Richtung B (gelb) abzuwählen und stattdessen die Richtung A (grün) zu aktivieren. :) Dann müsste das Problem behoben sein

Erweitern  

Nein Tim, tut mir leid.

Es liegt an der falschen Schachtelung in seinem Tabellenaufruf.

So sähe er in der grafischen EV richtig aus:

1784450558_geschachtelteTabellen.thumb.jpg.5eab12499e599557c7b8bedb804c6585.jpg

 

Aufbau:

Wähle zuerst "Tabelle/Liste"
Dann klick auf das Zahnrad neben "Variable" und wähle anstatt der Variablen wieder "Variable/Liste"
Und wiederhole den Prozess noch ein drittes Mal.

Dann hast du diese Struktur und kannst jeden Index richtig befüllen:

2057047787_geschachtelteTabelle.jpg.663abf6bc2999d17063c9d193917efed.jpg

Bearbeitet von Goetz

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen.

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...