Jump to content
Zum Start hinzufügen

Weitere Informationen

3D-Modellbahn Studio

Eine Vollbild-App auf Ihrem Startbildschirm mit Push-Benachrichtigungen und mehr.

So installieren Sie diese App auf iOS und iPadOS
  1. Tippen Sie auf das Teilen-Symbol in Safari
  2. Scrollen Sie durch das Menü und tippen Sie auf Zum Startbildschirm hinzufügen.
  3. Tippen Sie oben rechts auf Hinzufügen.
So installieren Sie diese App auf Android
  1. Tippen Sie auf das 3-Punkte-Menü (⋮) in der oberen rechten Ecke des Browsers.
  2. Tippen Sie auf Zum Startbildschirm hinzufügen oder App installieren.
  3. Bestätigen Sie durch Tippen auf Installieren.

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.mbp

Geschrieben
vor 23 Minuten schrieb jloos:

ich sehe den Wald vor Bäumen nicht.

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
  • Autor
vor 7 Minuten schrieb tim-fischertechnik:

Hallo jloos,

probiere mal bei allen Formsignalen am Gleiskontakt die Richtung B

Mit den Signalen ist alles in Ordnung, es funktionierte ja auch vorher, bevor ich auf die zentrale Datenbank umgestellt habe.

danke

Gruß Jürgen

Geschrieben
vor 11 Minuten 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

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

Geschrieben
  • Autor
vor 7 Minuten schrieb Goetz:

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

vielen Dank Götz, so geht es

danke

Gruß Jürgen

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Push-Benachrichtigungen konfigurieren

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.