Die Steuerung erfolgt ausschließlich über LUA und ohne Kontaktpunkte.
Da wird der Fehler liegen.
Der Fehler liegt nicht an Lua, sondern am User, welcher das Skript geschrieben hat.
Ich habe meine Anlage in Streckenabschnitte unterteilt und pro Abschnitt ein Signal gesetzt. LUA prüft, ob ein Abschnitt frei ist und schaltet dann das Signal auf FAHRT ansonsten auf HALT.
Du erfindest das Rad neu und baust mit Lua etwas nach
Streckenabschnitte sind ok, aber ein "Halt" wird bei der Durchfahrt des Hauptsignals realisiert. Eine Überwachung ist nicht nötig, dafür gibt es in EEP Fahrstrassen, welche die Aufgaben übernehmen.
Schließen musst du das Signal auf jeden Fall per KP. In der Realität habe ich gesehen sogar einige Sekunden nach dem Überfahren wird das Signal auf rot geschaltet. Also muss der KP nicht direkt hinter dem Signal liegen.
Ein Kontaktpunkt (Kp) ist dafür überhaupt nicht notwendig, Hauptsache das Signal wird wieder auf "Halt" geschaltet, bevor ein anderer Zug in den Streckenabschnitt einfährt. So etwas kann man locker mit Lua lösen, ohne Kp.
Warum muss das alles unbedingt ausschließlich über Lua gehen?
Weil es einfacher ist, Skripte auszuwechseln!
Weil Lua Spass macht, und das Gehirn verkalkt nicht so schnell!
Ich mag keine Kp, da sie anfällig sein könnten!
Ich benutze nur Kp, wenn sie nötig sind, oder ich zu dumm bin für Lua!