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.

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

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>

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.