Estructura del guión#
Los manipuladores de MD viven bajo mdscript → cues → cue, con efectos en actions. Una señal sin condiciones puede realizar una breve inicialización. La plantilla independiente de abajo inicializa una variable de propiedad de la señal; ver ámbito de una variable.
<mdscript name="WikiExample">
<cues>
<cue name="Init">
<actions>
<set_value name="$Count" exact="0" />
</actions>
</cue>
</cues>
</mdscript>Manejador del evento#
Inserte el controlador de eventos de la UI debajo del interior cues. instantiate=true permite que los eventos repetidos utilicen instancias separadas. No ponga el estado mutable de peticiones no relacionadas en una variable compartida sin una razón explícita.
<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>Una condición sin evento#
Un desnudo check_value condición necesita un modo de verificación adecuado, como por ejemplo checkinterval o onfail, la validez XSD no establece la importación o ejecución exitosas. Utilice bloques condicionales para limitar las acciones; no trasplantar mecanismos de biblioteca en cues regular sin comprobar sus contratos. ejemplo de biblioteca/ref explica la reutilización de plantillas.
Depuración#
Distinguir la carga de archivos, la recepción de eventos y el efecto real. Una línea de registro responde sólo a la pregunta que fue diseñado para observar. Lua ↔ MD y Pruebas de juego.