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 zusammen,

habe eine Frage zu Lua, wie muss ich die Zeile

local Ziel = $("SP-01-Ausfahrt")

abändern, wenn die Information hier (SP-01-Ausfahrt) in der Variable Ziel steht.

 

local Quelle = $("SB-Gleis-11")

local Ziel = $("SP-01-Ausfahrt")

Quelle.transformation.position = Ziel.transformation.position

Quelle.transformation.rotation = Ziel.transformation.rotation

 

Entschuldigt meine Unwissenheit was Lua angeht. Gruß Axel

 

Geschrieben

Hallo @JimKnopf,

local Ziel = $("SP-01-Ausfahrt").variables.Ziel

-- alternativ

local Ziel = $("SP-01-Ausfahrt").variables["Ziel"]

die zweite Schreibweise bekommst du, wenn du die Variable in der grafischen EV eingibst und dann den <> Knopf zum Umwandeln benutzt.
Die Schreibweise mit dem Punkt als Trenner ist die vereinfachte Version, die Lua anbietet.
Die mit eckigen Klammern ist flexibler, weil sie auch Sonder- und Leerzeichen im Namen der Variablen gestattet.

Viele Grüße
Götz

Geschrieben
  • Autor

Danke Götz, für deine schnelle Antwort.

local Ziel = $("SP-01-Ausfahrt").variables["Ziel"]

führt mich zum Ziel :)

Gruß Axel

Geschrieben

Hmmm, im Zielobjekt gibt es eine Variable, die auch Ziel heißt und wieder das Zielobjekt enthält?

Gruß
Thomas

Geschrieben
vor 15 Minuten schrieb HaNNoveraNer:

Hmmm ...

Sein Objekt SP-01-Ausfahrt enthält eine Variable, welche die Adresse eines anderen Objekts enthält.
Damit er im Code nicht an jeder Stelle den langen Umweg zu diesem Objekt hinschreiben muss, überträgt er die Adresse im ersten Schritt an eine neue, lokale Variable mit Namen "Ziel".

Sehr empfehlenswert, weil es für gut lesbaren Code sorgt.

Warum er allerdings die Koordinaten des Ziels an die der Quelle überträgt und nicht umgekehrt, kann ich nicht erklären. Da scheinen mir Dinge (zumindest namentlich) durcheinander zu geraten.

Bearbeitet von Goetz
Schreibfehler korrigiert

Geschrieben
  • Autor

Hallo Thomas,

der Name war unglücklich gewählt, die Variable hätte auch «Hierhin» heissen können. Aber Danke für deine Antwort.

Gruß Axel

Geschrieben
  • Autor

Hallo nochmal,

Das Gleis mit dem Namen SB-Gleis-11 soll zu dem Ziel-Objekt SP-01-Ausfahrt springen. Da ich aber sechs Ausfahrten habe soll der Name des Ziel-Objekt in einer Variable stehen.

Gruß Axel

Geschrieben

Ja, da hätte ich verstanden, wenn das Ziel im Quellgleis als Variable steht.
local Ziel = $("SB-Gleis-11").variables["Ziel"]

Aber wird schon so richtig sein.
Interessante Idee, das ganze Gleis springen zu lassen.
 

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.