--- title: Lua ↔ MD इवेंट आदान-प्रदान summary: यूआई से Mission Director तक पूर्ण अनुरोध मार्ग और Lua तक वापस उत्तर। section: ui kind: example status: example updated: 2026-10-22 tags: ["X4","modding","md","lua","bridge"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/"] --- ## विनिमय दिशाएँ | दिशा | फ़ंक्शन या शर्त | | --- | --- | | Lua → MD | `AddUITriggeredEvent(screen, control, payload)` | | एमडी रिसीवर | `event_ui_triggered`, के साथ `event.param3` इस अनुबंध में | | एमडी → Lua | `raise_lua_event` | | Lua रिसीवर | `RegisterEvent(name, callback)` | नामों को बिल्कुल मेल खाना चाहिए। यदि कोई उत्तर तुरंत आ सकता है तो भेजने से पहले प्राप्तकर्ता को पंजीकृत करें। ## Lua सदस्यता और अनुरोध उदाहरण मानता है कि UI फ़ाइल पहले से ही मैनिफिस के माध्यम से पंजीकृत है। यह बुलावा के रूप को दर्शाता है, विश्व की तत्परता को नहीं। वास्तविक मोड में, केवल UI और MD जीवन चक्रों में एक निश्चित बिंदु पर भेजें। ```lua local received = false RegisterEvent("Wiki.Pong", function(_, payload) received = payload == "pong" end) AddUITriggeredEvent("WikiBridge", "ping", "hello") ``` ## एमडी प्रबन्ध और उत्तर अपनी स्क्रिप्ट में इस टुकड़े को सम्मिलित करें `cues`. (स)यह स्क्रीन/नियंत्रण से मेल खाता है, सरल हैलो पेलोड को मान्य करता है और नामित पोंग उत्तर भेजता है। ```xml ``` ## जब एक विनिमय एक ऑपरेशन बन जाता है गेम प्रभाव से पहले इनपुट प्रकार और वस्तु अस्तित्व को मान्य करें। वस्तुओं को बनाने या धन खर्च करने वाली क्रियाओं के लिए बार-बार क्लिक को अलग से संभालें। निष्पादन के बाद सफलता दिखाएं। प्रदर्शित सूची को बदलने से पहले पूर्ण बहु-भाग उत्तरों को इकट्ठा करें। देखिये [कस्टम खिड़कियां](wiki:create-ui) और [AddUITriggeredEvent](wiki:add-ui-triggered-event).