विवरण#
जब Lua UI कोई screen/control इवेंट भेजता है, जैसे AddUITriggeredEvent से, तब चलता है।
इवेंट डेटा#
| फ़ील्ड | प्रकार / भूमिका | अर्थ |
|---|---|---|
event.param |
MD स्ट्रिंग | स्क्रीन पहचानकर्ता. |
event.param2 |
MD स्ट्रिंग | नियंत्रण पहचानकर्ता। |
event.param3 |
unknown | प्रेषक डेटा; आपका Lua प्रेषक रीड पेलोड प्रारूप को परिभाषित करता है। |
MD लेबल MD मान और ऑब्जेक्ट की भूमिका बताते हैं, Lua प्रकार नहीं। unknown का अर्थ है कि स्रोत में सटीक रूप घोषित नहीं है; यह nil का वादा नहीं है। जिन इवेंट फ़ील्ड का उल्लेख नहीं है, उन्हें उपलब्ध न मानें।
इवेंट सदस्यता का उदाहरण#
इस स्वतंत्र अंश को अपने MD स्क्रिप्ट के सही cues नोड में रखें। कई उदाहरण उपयोग करते समय WikiWatch का नाम बदलें।
<cue name="WikiWatch" instantiate="true" namespace="this">
<conditions>
<event_ui_triggered screen="'WikiExample'" control="'read'" />
</conditions>
<actions>
<set_value name="$Screen" exact="event.param" />
<set_value name="$Control" exact="event.param2" />
<set_value name="$Payload" exact="event.param3" />
<debug_text text="'Wiki: event_ui_triggered received'" />
</actions>
</cue>क्या होता है#
हर मेल खाने वाला इवेंट हैंडलर का एक इंस्टेंस बनाता है और दिए गए फ़ील्ड उसके स्थानीय वेरिएबल में कॉपी करता है। स्क्रिप्ट डिबगिंग सक्षम हो तो यह डायग्नोस्टिक संदेश अपेक्षित है:
Wiki: event_ui_triggered receivedयह स्वतंत्र शैक्षिक उदाहरण का अपेक्षित आउटपुट है, पूरा किया गया गेम परीक्षण नहीं। सदस्यताएँ मूल गेम क्रिया शुरू किए बिना इवेंट देखती हैं। बार-बार आने वाले इवेंट के हैंडलर में हर बार लॉग संदेश न लिखें।
XML सदस्यता फ़िल्टर#
ये एट्रिब्यूट इवेंट फ़िल्टर करते हैं; ये ऊपर दिए गए इवेंट डेटा फ़ील्ड नहीं हैं। स्कीमा के प्रकार.
libraries/common.xsd
| एट्रिब्यूट | स्कीमा प्रकार | आवश्यक | डिफ़ॉल्ट / फिक्स्ड |
|---|---|---|---|
chance |
expression |
नहीं | घोषित नहीं किया गया |
comment |
comment |
नहीं | घोषित नहीं किया गया |
screen |
expression |
नहीं | घोषित नहीं किया गया |
control |
expression |
नहीं | घोषित नहीं किया गया |
वापसी मान#
यह MD इवेंट की शर्त है, Lua tuple लौटाने वाला फ़ंक्शन कॉल नहीं। event.object/event.param को उसके MD क्रिया संदर्भ में पढ़ें।
कॉन्ट्रैक्ट का आधार#
फ़ील्ड का मिलान स्थापित X4 9.00 (611726) की common.xsd / md.xsd टिप्पणियों से किया गया है। केवल स्वतंत्र व्याख्याएँ और उदाहरण प्रकाशित होते हैं। सिर्फ़ सही XML गेम के प्रभाव का प्रमाण नहीं है।