Falscher Index für Typentabelle gefixt

This commit is contained in:
Nero 2023-07-23 10:23:21 +00:00
parent 6a87cb3780
commit 53d6aea5ad

6
On.lua
View File

@ -58,11 +58,11 @@ function MultiOn(Liste, Funktion)
local Stellungen = {} local Stellungen = {}
for Position, ID in pairs(Liste) do for Position, ID in pairs(Liste) do
-- Wir merken uns, was ein Signal ist und was eine Weiche -- Wir merken uns, was ein Signal ist und was eine Weiche
if Types[Position] == nil then if Types[ID] == nil then
Types[Position]=(EEPGetSwitch(ID)==0 and "Signal" or "Switch") Types[ID]=(EEPGetSwitch(ID)==0 and "Signal" or "Switch")
end end
-- Aus dem Typ und unserer ID errechnen, wie unser Callback heisst -- Aus dem Typ und unserer ID errechnen, wie unser Callback heisst
local Callback=string.format("EEPOn%s_%d", Types[Position], ID) local Callback=string.format("EEPOn%s_%d", Types[ID], ID)
-- Callback definieren, welcher sich die Stellung merkt -- Callback definieren, welcher sich die Stellung merkt
-- Wenn ein Signal Verzoegerung aktiviert hat, kriegen wir den echten Wert nur via Callback! -- Wenn ein Signal Verzoegerung aktiviert hat, kriegen wir den echten Wert nur via Callback!
On(Callback, function(Stellung) On(Callback, function(Stellung)