Jump to content

Empfohlene Beiträge

Geschrieben

Hallo,

ich habe für meine Züge eine Variable Zug (Liste) angelegt. Diese enthält unter anderem eine weitere Liste mit Wegpunkte. Der Wert bestimmt die auszuwählende Fahrstraße (z.B. Bahnhof). Ein weiterer Wert (zug.5) enthält den Zähler für den Index der Wegpunkte.

Die Variable Zug sieht zur Zeit so aus:

variable.JPG.34e92c818edf7f9025decdd2264d2cb6.JPG

Der Gleiskontakt der die Fahrstraße anfordern soll enthält die Variable Ziel. Normalerweise würde ich den Wert wie folgt zuweisen:

    iZiel = aZug(2,aZug(5))   { iZiel = Integer, aZug = Array(x,y) }

Ich habe jetzt schon 30 Minunten erfolglos versucht dies mit der EV hinzubekommen.

Ich könnte einen guten Rat gebrauchen.

Gruß Old Grey

Geschrieben (bearbeitet)

Hallo @modellbahn-old-grey

Typen sind in Lua für die Adressierung nicht erforderlich.

Es ist Lua egal, ob an Platz 2 ein String, ein Integer oder eine ganze Liste steht.
Du musst deshalb nur Adressen angeben:

Zug[1]    -- > Inhalt der Zelle 1, bei dir der Routenname 

Zug[2]    -- > Tabelle der Wegpunkte

Zug[2][1] -- > erster Wegpunkt in dieser Tabelle

Zug[3][2] -- > zweiter Wert in der Liste der Wartezeiten

Den Index kannst du dir ohne Umschweife aus derselben Tabelle holen

Zaehler = Zug[5]
Zug[2][Zaehler] -- > Wegpunkt Zaehler 

-- oder alternativ

Zug[2][Zug[5]]  -- > Wegpunkt Zaehler

 

gerade eben kam deine Antwort, dass dir mit der Lösung von Draisine geholfen ist.
Ich schicke das hier trotzdem ab für den Fall, dass du mehr über Lua erfahren möchtest.

Gruß
Götz

Bearbeitet von Goetz
Korrekturen
Geschrieben

Hallo Goetz,

ich möchte die Anlage erst einmal mit der EV zum laufen bringen ehe ich an Lua herantaste. So kann ich mir das grundlegende Verständnis für die Funktionsweise der Steuerung erarbeiten. Danach werde ich die Steuerung mit Sicherheit mittels Lua verfeinern. Aber an die Tatsache, daß Variablen nicht mehr fest deklariert werden können muß ich mich noch gewöhnen.

Gruß Old Grey

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