Skriptstruktur#

MD-Handler leben unter mdscript → cues → cue, mit Auswirkungen auf die actions. Ein Queue ohne Bedingungen kann eine kurze Initialisierung durchführen. Die unten stehende eigenständige Vorlage initialisiert eine Queue-eigene Variable; siehe Geltungsbereich einer Variablen.

XML
<mdscript name="WikiExample">
  <cues>
    <cue name="Init">
      <actions>
        <set_value name="$Count" exact="0" />
      </actions>
    </cue>
  </cues>
</mdscript>

Ereignishandler#

Legen Sie den UI Event Handler unten ein cues. instantiate=true erlaubt wiederholte Ereignisse, separate Instanzen zu verwenden. Legen Sie nicht den wandelbaren Zustand nicht in einer geteilten Variable ohne einen expliziten Grund.

XML
<cue name="Read" instantiate="true" namespace="this">
  <conditions>
    <event_ui_triggered screen="'WikiExample'" control="'read'" />
  </conditions>
  <actions>
    <set_value name="$Payload" exact="event.param3" />
    <debug_text text="'Wiki read request received'" />
  </actions>
</cue>

Eine Bedingung ohne Ereignis#

Ein nackter check_value Bedingung erfordert einen geeigneten Prüfmodus, wie checkinterval oder onfail, XSD Gültigkeit nicht erfolgreich Import oder Ausführung. Verwenden Sie bedingte Blöcke, um Aktionen zu begrenzen; nicht Transplantieren Bibliothek Mechanismen in regelmäßigen Queues, ohne ihre Verträge zu überprüfen. Beispiel für Bibliothek/Ref erklärt die Wiederverwendung von Vorlage.

Fehlersuche#

Distinguish Datei Laden, Ereignis Empfang und die tatsächliche Wirkung. Eine Logzeile beantwortet nur die Frage, die es entworfen wurde, um zu beobachten. Siehe Lua ↔ MD und Spieltests.