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

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...
Bild001.jpg.9938c3df97b79cf9bc667b85ccedb850.jpg

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...
Bild002.jpg.ca2f5f2350c710fde1c07a29070f2090.jpg

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...
Bild003.jpg.6183184cbfd39d8677a2de023dbd6d11.jpg

Nun ist meine Frage @Neo (oder wer etwas weiß)...
Mache ich einen Fehler oder kann ein benutzerdefiniertes Ereignis keine Tabelle zurückgeben?

Gruß
EASY

Geschrieben

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    

Geschrieben

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

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.