21 lines
764 B
Lua
21 lines
764 B
Lua
|
clearlog()
|
|||
|
require("kskit\\On")
|
|||
|
|
|||
|
-- Daran denken, die Zahlen gelten nicht f<>r jedes Signalmodell
|
|||
|
HaltErwarten = 2
|
|||
|
Fahrt = 3
|
|||
|
|
|||
|
-- Tabelle mit den IDs und Stellungen
|
|||
|
-- Jede Liste je zwei Elemente, eines f<>r die Signal-ID und eines f<>r Stellung
|
|||
|
-- 'Wenn' beschreibt die Bedingungen, 'Dann' die Folgen der Verkn<6B>pfung
|
|||
|
Schalten={
|
|||
|
{Wenn={1,HaltErwarten, 2,HaltErwarten}, Dann={1,Fahrt}},
|
|||
|
{Wenn={2,HaltErwarten, 3,HaltErwarten}, Dann={2,Fahrt}}
|
|||
|
}
|
|||
|
|
|||
|
-- Das erstellen der Verkn<6B>pfung passiert <20>ber den MultiSchalten() Aufruf
|
|||
|
-- Die Schalten Tabelle ist selbst nicht notwendig, kann aber der Lesbarkeit helfen
|
|||
|
-- Hier lesen wir die Schalten Tabelle aus und legen die Verkn<6B>pfungen wirklich an
|
|||
|
for _, Zeile in pairs(Schalten) do
|
|||
|
MultiSchalten(Zeile.Wenn, Zeile.Dann)
|
|||
|
end
|