Jump to content
Zum Start hinzufügen

Weitere Informationen

3D-Modellbahn Studio

Eine Vollbild-App auf Ihrem Startbildschirm mit Push-Benachrichtigungen und mehr.

So installieren Sie diese App auf iOS und iPadOS
  1. Tippen Sie auf das Teilen-Symbol in Safari
  2. Scrollen Sie durch das Menü und tippen Sie auf Zum Startbildschirm hinzufügen.
  3. Tippen Sie oben rechts auf Hinzufügen.
So installieren Sie diese App auf Android
  1. Tippen Sie auf das 3-Punkte-Menü (⋮) in der oberen rechten Ecke des Browsers.
  2. Tippen Sie auf Zum Startbildschirm hinzufügen oder App installieren.
  3. Bestätigen Sie durch Tippen auf Installieren.

Empfohlene Beiträge

Geschrieben

Guten Morgen,

nach Umstellung der Abrufroutine für Züge aus dem SB, bekomme ich die Fehlermeldung "Attempt to get length of a nil value (Zeile 8)"

--[[
Auswahl eines Zuges zur Ausfahrt
--]]
local WarteListe = {}

for i, Signal in ipairs {contact.variables["Signale"]}  do

    if #layout:getVehiclesOn(Signal) > 0 then
       table.insert(WarteListe, Signal)
    end
end

local Anzahl = #WarteListe

if Anzahl > 3 then

  local Zufall = math.random(1, Anzahl)
  local Signal = WarteListe[Zufall]

Signal.variables["FS Ausfahrt"].active = true

end

Die Variable ist eine Liste von Signalen, die im Gleiskontakt liegt. Ich weiß jetzt nicht, wo der Fehler ist.

Schaut sich das bitte mal jemand an, danke

Gruß Jürgen

 

Geschrieben
vor 22 Minuten schrieb jloos:

Ich weiß jetzt nicht, wo der Fehler ist.

Deine lokale Variable (definiert als Tabelle) „WarteListe“ ist leer. 
 

VG,

Hawkeye

Bearbeitet von Hawkeye

Geschrieben

Hallo,

der Fehler tritt in Zeile 8 auf:

if #layout:getVehiclesOn(Signal) > 0 then

getVehiclesOn gibt nil zurück, weil "Signal" nicht existiert.

Dein ipairs-Aufruf ist nicht korrekt, statt den geschweiften Klammern musst du normale Klammern nutzen (ipairs ist ein Funktionsaufruf).

Viele Grüße,

Neo

Geschrieben
  • Autor

ja, das wars

danke @Neo

Gruß Jürgen

 

"

 

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Push-Benachrichtigungen konfigurieren

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.