Jump to content

Empfohlene Beiträge

Geschrieben (bearbeitet)

Hallo zusammen,

 

HAT SICH ERLEDIGT. FEHLER IM TEXT GEFUNDEN. SIEHE MARKIERUNG. Ich lassen den Eintrag doch stehen, um zu zeigen, wie schnell man über eine Kleinigkeit weglesen kann.

jetzt habe ich auch mal eine Frage.

Ich habe auf einer Anlage für die Zugzielanzeige die Anzeigetafel (modular) von Roter Brummer eingesetzt. Diese besteht neben Fuß und Oberteil aus 5 Anzeigetafeln. Die 5 Anzeigetafeln sind in einer Liste im Oberteil enthalten, entsprechend den Elementen von oben nach unten.

Listproblem2.thumb.jpg.63beab47fa1812c0259fa1731a4d127d.jpg

Jede Anzeigetafel enthält die Zugnummer des angezeigten Zuges. Fährt ein Zug aus dem Bahnhof, so soll diese Anzeige gelöscht (und ggf. weiter unten stehende Anzeigen nach oben verschoben) werden. Dazu über diese Liste (s.o) iteriert (für alle Elemente einer Liste), um den Eintrag mit der Zugnummer zu finden:

WENN MAN GENAU HINSCHAUT (BRILLE AUFSETZEN), SIEHT MAN "FÜR ELEMENTE IN EINER TABELLE" STATT "... LISTE")

Listproblem3.jpg.c8d69e1efd55ba2ae9ce6271ca3e2bdd.jpg

Da dies unplausible Ergebnisse brachte, hatte ich print-Funktionen zur Kontrolle eingebaut. Das Ergebnis im Protokoll hat mich doch überrascht, da die List-Einträge nicht in der erwarteten Reihenfolge verarbeitet werden (s. Protokollausgaben "ZZA GesamtX"):

Listproblem1.thumb.jpg.ea94d41b2cb6ea5a151743b7f9246e3e.jpg

 

Das hat mich total verwirrt. Ich bin bei Listen immer von einer geordneten Reihenfolge ausgegangen. Falsch?

Kann mich jemand wieder einnorden?

Viele Grüße,
    Wolfgang

 

Bearbeitet von prinz
s. blaue Markierungen
Geschrieben (bearbeitet)

Hallo,

vor 26 Minuten schrieb prinz:

Kann mich jemand wieder einnorden?

Wenn man folgende Eingabe in der EV macht...

Bild001.jpg.406feba37b207cf186b3c33fc236f74e.jpg

... und in lua übersetzen läßt...

Bild002.jpg.502629a56834d826e631f0ad9f64293e.jpg

sieht man den Unterschied.

"Für Elemente in einer Liste" wird für die Iteration "in ipairs" übersetzt... diese Iteration ist in lua chronologisch

"Für Elemente in einer Tabelle" wird für die Iteration "in pairs" übersetzt... diese Iteration ist in lua nicht zwingend chronologisch

Da Du eine Liste angelegt hast... warum hast Du "Für Elemente in einer Tabelle" verwendet?

Gruß
EASY

Bearbeitet von EASY
Geschrieben
vor 22 Minuten schrieb EASY:

warum hast Du "Für Elemente in einer Tabelle" verwendet?

Wie ich oben schon geschrieben habe, hatte ich das quasi direkt beim Posten gesehen. Wahrscheinlich bin ich bei der Auswahl der Wiederholung abgerutscht und es nicht gesehen und dann an allen anderen möglichen Stellen gesucht.

Letztendlich gilt aber auch hier: Kaum macht man es richtig, funktioniert's.

Viele Grüße,
     Wolfgang

 

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