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.
<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.
<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.