Umgekehrte polnische Notation zu verstehen

Das Forum befindet sich im reduzierten Betrieb. Die Addon- und Supportforen bleiben weiterhin verfügbar.
Bitte beachte, dass OMSI nicht mehr weiterentwickelt wird. Ein Teil der Entwickler widmet sich inzwischen der Entwicklung eines neuen Simulators. Weitere Informationen zum LOTUS-Simulator findest Du hier.
Ein communitybetriebenes Nachfolge-Forum wird hier verlinkt, sobald es gegründet und bereit ist.
  • Hallo,


    Ich habe versucht mehr über die UPN zu verstehen um ein Türscript modifizieren zu können.
    Der problem ist, daß es nicht zu viele Beispielen gibt.


    Diese sind direkt aus einem Script:


    (L.L.door_0) (L.L.doorSpeed_0) (L.S.Timegap) * + (S.L.door_0)


    meint


    door_0 = (doorSpeed_0 * Timegap) + door_0


    ist das richtig?


    Das ist eben schwerer:


    (L.L.door_0_hub) (C.L.door_0_hub_speed) 5 / (L.S.Timegap) * - 0 max (S.L.door_0_hub)


    meint


    if door_0_hub - ((door_0_hub_speed / 5) * Timegap) > 0
    door_0_hub = door_0_hub - ((door_0_hub_speed / 5) * Timegap)
    else door_0_hub = 0


    ist das richtig?


    Ich werde verrück mit diesem Notifikation

    :cursing:

    :D


    -Welbus

  • Ja

    :)


    Auch das ist richtig, wobei man es auch einfacher schreiben kann:


    Code
    1. door_0_hub = max{door_0_hub - (door_0_hub_speed / 5) * Timegap, 0}

    Siehe auch: Max-Funktion

    “Half of seeming clever is keeping your mouth shut at the right times.” ― Patrick Rothfuss, The Wise Man's Fear