JSON से Lua FiveM के लिए टेबल कन्वर्टर

JSON और Lua तालिका सिंटैक्स के बीच द्विदिश रूपांतरण। नेस्टेड ऑब्जेक्ट्स, एरेज़, बूलियन, और null/nil को संभालता है।

यह टूल किस लिए है

डेटा JSON के रूप में API, डेटाबेस एक्सपोर्ट या दूसरे स्क्रिप्ट से आता है, और FiveM config को Lua टेबल चाहिए। दोनों काफी समान दिखते हैं इसलिए लोग उन्हें हाथ से कन्वर्ट करते हैं, और फिर null, dash वाला key या nested array फाइल को चुपचाप तोड़ देता है। यह कन्वर्टर दोनों दिशाओं को संभालता है और एज केस सही करता है।

इसे कैसे उपयोग करें

  1. चरण 1:

    अपना JSON बाएं फील्ड में पेस्ट करें, या दिशा बदलकर Lua टेबल को JSON में वापस बदलें।

  2. चरण 2:

    कन्वर्ट करें। नेस्टेड ऑब्जेक्ट्स, एरेज़, बूलियंस और null ट्रांसलेट होते हैं, null nil बन जाता है।

  3. चरण 3:

    साधारण पहचानकर्ता नहीं होने वाले keys चेक करें। वे ब्रैकेट नोटेशन में निकलते हैं क्योंकि Lua को इसकी जरूरत होती है।

  4. चरण 4:

    परिणाम कॉपी करें या डाउनलोड करें और इसे अपने config या resource में डालें।

अक्सर पूछे जाने वाले प्रश्न

null कैसे कनवर्ट होता है?

null nil बन जाता है, और इसका एक परिणाम होता है: Lua टेबल में nil मान कुंजी को हटाता है बजाय खाली मान संग्रहीत करने के। इसलिए JSON एरे जिसमें बीच में null होता है, वह छोटा हो जाता है और उसकी संख्या में छेद हो जाता है।

कुछ कुंजियाँ वर्ग कोष्ठकों में क्यों आती हैं?

Lua केवल मान्य पहचानकर्ताओं के लिए plain key = value फॉर्म की अनुमति देता है। डैश, स्पेस या अग्रणी अंक वाली कुंजियाँ ["my-key"] के रूप में लिखनी पड़ती हैं, अन्यथा फाइल पार्स नहीं होती।

क्या एरे अपनी क्रम बनाए रखते हैं?

हाँ, एक एरे एक क्रमांकित टेबल बन जाता है और क्रम सुरक्षित रहता है। याद रखें कि Lua 1 से गिनती करता है, 0 से नहीं, इसलिए आपके JSON एरे का पहला तत्व Lua में सूचकांक 1 होता है।

क्या मैं पूरा config वापस JSON में कनवर्ट कर सकता हूँ?

रिवर्स दिशा साफ डेटा टेबल्स को संभालती है। यह Lua कोड जैसे फ़ंक्शन परिभाषाएँ या संयोजन नहीं ले सकता क्योंकि JSON उन्हें प्रदर्शित करने का तरीका नहीं रखता।