EASY Geschrieben 18. Februar Geschrieben 18. Februar Hallo, ich habe ein Ereignis... local a=$("Benutzerdefiniert"):invoke() print(a) ... und ein benutzerdefiniertes Ereignis... local b=123 return b ... der Aufruf bringt mir das gewünschte Ergebnis... Nun habe ich dieses Ereignis... local a=$("Benutzerdefiniert"):invoke() print(#a) ... mit diesem benutzerdefinierten Ereignis... local b={1,2,3} return b ... dies ergibt eine Fehlermeldung... Wenn ich das benutzerdefinierte Ereignis als Funktion in das Ereignis schreibe... local function test() local b={1,2,3} return b end local a=test() print(#a) ... kommt das gewünschte Ergebnis... Nun ist meine Frage @Neo (oder wer etwas weiß)... Mache ich einen Fehler oder kann ein benutzerdefiniertes Ereignis keine Tabelle zurückgeben? Gruß EASY
Hawkeye Geschrieben 18. Februar Geschrieben 18. Februar Hallo @EASY, diese Möglichkeit gibt es noch nicht lange. siehe WIKI Version 8.5.4.0 vom 21.08.2023 Ereignisverwaltung Erweiterung der Wiederholung "Für alle Fahrzeuge in einem Zug/Fahrzeugverbund" um eine zusätzliche Ausrichtung der einzelnen Fahrzeuge relativ zur Fahrtrichtung. Damit können mit nur wenigen Befehlen Fahrzeugtüren auf den richtigen Seiten geöffnet werden. Zugriff auf die Portal-Verbindung per EV Return-Werte von benutzerdefinierten Ereignissen werden in Lua an die aufrufende Funktion zurückgegeben Die Schriftgröße der Aktionen/Lua-Skripte kann in der EV geändert werden Eine neue Steuerschnittstelle auf JSON-RPC-Basis und Integration in die EV Vielleicht musst du die Variable "a" im Ereignis erst als Liste definieren und dann das benutzerdefinierte Ereignis zuweisen. local a={} a = $("Benutzerdefiniert"):invoke() print(#a) VG, Hawkeye
Neo Geschrieben 18. Februar Geschrieben 18. Februar Hallo EASY, hier hat sich noch ein Fehler eingeschlichen. Komplexe Datentypen wie Tabellen und Listen werden zu schnell freigegeben, noch bevor der Aufrufer diese verarbeiten kann. Getestet hatte ich die neue Funktionalität nur mit einfachen Datentypen, weshalb mir der Fehler nicht aufgefallen war. Danke für die Meldung, ich werde den Fehler beseiten. Viele Grüße, Neo
Empfohlene Beiträge
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 erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden