स्क्रिप्ट संरचना#

एमडी हैंडलर्स के तहत रहते हैं mdscript → cues → cue, प्रभावों के साथ actions. मुक़द्दमाबिना शर्त संकेत संक्षिप्त आरंभिकरण कर सकता है। नीचे दिए गए स्टैंडअलोन टेम्पलेट में एक क्यू-स्वामित्व वाले चर को आरंभ किया गया है; देखें वेरिएबल का दायरा.

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

इवेंट हैंडलर#

उपरोक्त UI घटना संचालक अंदर डालें cues. instantiate=true दोहराए गए घटनाओं को अलग-अलग उदाहरणों का उपयोग करने की अनुमति देता है। बिना स्पष्ट कारण के बिना किसी साझा चर में असंबद्ध अनुरोधों की परिवर्तनीय स्थिति न डालें।

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>

इवेंट के बिना शर्त#

एक नग्न check_value स्थिति को उचित जांच मोड की आवश्यकता होती है, जैसे कि checkinterval या onfail, के अनुसार संकेत अनुबंध. XSD वैधता आयात या निष्पादन के सफल होने की पुष्टि नहीं करती है। क्रियाओं को सीमित करने के लिए सशर्त ब्लॉक का उपयोग करें; उनके अनुबंधों की जांच किए बिना नियमित संकेतों में पुस्तकालय तंत्र का प्रत्यारोपण न करें। इन पुस्तकालय/संकेत उदाहरण टेम्पलेट पुनः उपयोग की व्याख्या करता है।

डिबगिंग#

फ़ाइल लोड, घटना प्राप्ति और वास्तविक प्रभाव में अंतर करें। एक लॉग लाइन केवल उस प्रश्न का उत्तर देती है जिसे यह देखने के लिए डिज़ाइन किया गया था। देखिये Lua ↔ MD और खेल परीक्षण.