---
title: एमडी चर और अभिव्यक्ति
summary: स्ट्रिंग, सूचियाँ, तालिकाएँ, अस्तित्व जांच और स्पष्ट चर नाम स्थान।
section: scripting
kind: guide
status: example
updated: 2026-10-27
tags: ["X4","modding","md","variables"]
sources: ["https://wiki.egosoft.com/X%20Rebirth%20Wiki/Modding%20support/Mission%20Director%20Guide/"]
---
## मूल्यों और अभिव्यक्ति
कई एमडी गुणों में अभिव्यक्ति होती है। एक्सएमएल उद्धरण विशेषता को सीमांकित करते हैं, जबकि आंतरिक एकल उद्धरण एक एमडी स्ट्रिंग शाब्दिक बनाते हैं। सूचियों और तालिकाओं में विभिन्न पहुँच पैटर्न होते हैंः `$Items.{1}` सूची की स्थिति पढ़ता है; `$ByID.{$Key}` एक नामित टेबल कुंजी पढ़ता है।
```xml
```
## अनुरोध आकार को मान्य करें
उदाहरण अपने हैंडल के अंदर आने वाले UI पेलोड की जांच करता है। सही सूची लंबाई तत्व प्रकार साबित नहीं करती है। सेटिंग लागू करने से पहले पाठ को मान्य करें और मान स्विच करें।
```xml
```
## अस्तित्व और दायरा
`not $Records?` चर अस्तित्व की जांच करता है। वस्तुओं को अतिरिक्त आवश्यकता `.exists`. (स)एक संकेत संदर्भ जैसे `Init.$Records` संदर्भ का स्पष्ट रूप से चयन करता है। झूठी, एक खाली सूची और एक गायब चर अलग-अलग राज्य हैं; अस्तित्व के लिए सामग्री जांच की जगह नहीं लेते हैं।
## स्पष्ट रूप से चर स्वामित्व चुनें
मत मानो `$Value` और `this.$Value` हमेशा एक ही भंडारण का संदर्भ देंः `$Value` नाम स्थान के माध्यम से हल करता है। उपयुक्त चुनें `namespace="this"` उदाहरण के लिए-स्थानीय संसाधित डेटा; स्पष्ट रूप से चुने गए संदर्भ में साझा स्थिति स्टोर करें।
दो लगातार अनुरोधों की तुलना करेंः क्या नियत क्षेत्र बदलता है, और क्या पहला अनुरोध दूसरे में लीक हो जाता है? देखिये [एमडी पुस्तकालय](wiki:md-libraries) एक पैरामीटर किए गए पुनः प्रयोज्य संकेत के लिए।