jloos Geschrieben 27. Juli 2021 Geschrieben 27. Juli 2021 Hallo, ich möchte Variablen automatisch per EV anlegen. In meinem angehängten Beispiel muß ich immer erst den Lok-Namen von hand in die Variablentabelle Fahrzeuge einschreiben. Dann werden die weiteren Variablen von der EV gesetzt. Meine Frage, kann nicht auch der Lok-Name automatisch gesetzt werden? Dann würde das auch klappen, wenn ein neuer Zug aufgesetzt wird. Danke Jürgen Variablen per EV setzen.mbp
Hawkeye Geschrieben 27. Juli 2021 Geschrieben 27. Juli 2021 Hallo @jloos, du kannst hier einem kleinen, aber sehr hilfreichen Trick von @Goetz anwenden, indem du der Lok den eigenen Namen als Objektvariable zuordnest. Mit dieser Variablen kannst du dann in der EV weiterprogrammieren. Ist nur eine Zeile als Lua-Sript Anweisung. Auf die print-Anweisungen kannst du verzichten. Sie sind aus meiner Sicht aber sehr hilfreich, weil du dann in der Ereignisprotokollierung schon sieht, das der Befehl auch ausgeführt wurde. VG Hawkeye
jloos Geschrieben 27. Juli 2021 Autor Geschrieben 27. Juli 2021 vor 56 Minuten schrieb Hawkeye: Mit dieser Variablen kannst du dann in der EV weiterprogrammieren ich habe den Loknamen als Textvariable in die Objektvariable aufgenommen und das Script genau so eingetragen. Doch ich bekomme die Fehlermeldung attempt to index a nil value (field '?') Ich befürchte, es fehlt noch was, was Du mir mit dem Satz "Mit dieser Variablen kannst du dann in der EV weiterprogrammieren" sagen wolltest.... Kannst Du mir das funktionierende Programm bitte zurück schicken, dann kann ich das untersuchen, danke Gruß Jürgen
Neo Geschrieben 27. Juli 2021 Geschrieben 27. Juli 2021 Hallo Jürgen, du willst eine Tabelle füllen, die es aus Sicht des Studios noch gar nicht gibt, weshalb du aktuell die Tabelle manuell erzeugen musst. Das erreichst du auch automatisiert: Prüfe zunächst, ob die Tabelle existiert, und falls nicht, wird eine leere Tabelle erzeugt. Anschließend kannst du die Tabelle befüllen. Viele Grüße, Neo
jloos Geschrieben 27. Juli 2021 Autor Geschrieben 27. Juli 2021 ja danke, so funktioniert es bei mir jetzt Gruß Jürgen
Hawkeye Geschrieben 27. Juli 2021 Geschrieben 27. Juli 2021 Hallo @jloos, so schnell wie Neo bin ich natürlich nicht. vor einer Stunde schrieb jloos: Kannst Du mir das funktionierende Programm bitte zurück schicken, dann kann ich das untersuchen, Trotzdem möchte ich dir wie gewünscht ein funktionierendes Programm zuschicken, das prüft, ob deine Variablen, die du verwenden möchtest auch existieren, und diese wenn möglich setzt. Für eine neue Lok ohne Variablen werden alle von der EV gesetzt, soweit sie über die EV zugeordnet und ermittelt werden können. Das Fahrziel kann die EV natürlich vorher nicht wissen, aber die Variable wird mit einer Fehlermeldung schon mal gesetzt. VG Hawkeye Variablen per EV setzen_mit Prüfung ob Variablen vorhanden sind.mbp
Neo Geschrieben 27. Juli 2021 Geschrieben 27. Juli 2021 Hallo Hawkeye, welchen Hintergrund hat es, den Loknamen in eine Variable zu schreiben? Du kannst doch auch direkt auf den Namen zugreifen. Viele Grüße, Neo
Hawkeye Geschrieben 27. Juli 2021 Geschrieben 27. Juli 2021 Hallo Neo, hast ja recht, ist hier nicht zielführend. Habe die Frage von Jürgen wohl falsch verstanden. Entschuldigung hierfür. VG, Hawkeye
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