--- title: पहचान और 64-बिट सटीकता summary: यूनिवर्सआईडी, यूआई हैंडल, एनपीसीसीईड और Lua संख्याओं की सटीक पूर्णांक सीमा। section: ui kind: guide status: observed updated: 2026-10-22 tags: ["X4","modding","ids","and","precision"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/"] --- ## आईडी प्रतिनिधित्व यूआई हैंडल, स्क्रिप्ट घटक आईडी और यूनिवर्सिटीआईडी सीडीटा के अलग-अलग अनुबंध हैं। निर्धारित करें कि एक कॉल क्या रिटर्न देता है और अगले कॉल का क्या इंतजार करता है। X4 9.00 अनुसंधान में, लागू `ConvertIDTo64Bit` पहले से ही संख्यात्मक आईडी पर वापस शून्य। एक सावधानीपूर्ण सार्वभौमिक रूपांतरण प्रकारों की जांच का विकल्प नहीं है। ## सटीक पूर्णांक रेंज दोहरी-आधारित Lua संख्या उपरोक्त सभी पूर्णांक का प्रतिनिधित्व नहीं कर सकती है `2^53`. (स)यह NPCSeed और अन्य 64-बिट मानों के लिए मायने रखता है। उदाहरण LuaJIT प्रतिनिधित्व प्रदर्शित करता है, एक खेल कॉल नहीं। एक कैनोनिक भंडारण प्रकार और एन्कोडिंग को परिभाषित करें; सटीक मानों को पार न करें `tonumber` जब सीमा दोगुनी सटीकता से अधिक हो सकती है। `tostring(cdata)` एक प्रकार का प्रत्यय हो सकता है। ```lua local ffi = require("ffi") -- Синтаксис 64-битного литерала LuaJIT. local exact = ffi.new("uint64_t", 9007199254740993ULL) local text = tostring(exact) -- У tostring(cdata) может быть суффикс типа. ``` ## संदर्भ जीवनकाल लोड के बीच स्थायी जहाज संदर्भ के रूप में अस्थायी UI हैंडल को स्टोर न करें। वस्तु को वर्तमान संदर्भ में फिर से हल करें और अस्तित्व की जांच करें। एक नाम या मैक्रो एक अद्वितीय उदाहरण पहचानकर्ता नहीं है। ## सत्यापन अपने वास्तविक पढ़ने/संग्रह पथ के माध्यम से एक बड़े बीज को फिर से यात्रा करें। अमान्य और गायब वस्तुओं को शामिल करें, मेनू को फिर से खोलें और लोड को सहेजें। मध्यवर्ती गोल के बिना मूल और बहाल मूल्यों की तुलना करें।