JSON to Lua محول الجداول لـ FiveM
تحويل ثنائي الاتجاه بين JSON وتركيب جدول Lua. يتعامل مع الكائنات المتداخلة، المصفوفات، القيم المنطقية، والقيم null/nil.
ما هو الغرض من هذه الأداة
تصل البيانات كـ JSON من API، أو من تصدير قاعدة بيانات أو من سكريبت آخر، وملف config في FiveM يريد جدول Lua. الاثنان متشابهان بما يكفي ليحولها الناس يدويًا، ثم null أو مفتاح به شرطة أو مصفوفة متداخلة تكسر الملف بهدوء. هذا المحول يتعامل مع كلا الاتجاهين ويعالج الحالات الخاصة بشكل صحيح.
كيفية استخدامه
- الخطوة 1:
الصق JSON الخاص بك في الحقل الأيسر، أو غيّر الاتجاه لتحويل جدول Lua إلى JSON.
- الخطوة 2:
حوّل. الكائنات المتداخلة، المصفوفات، القيم المنطقية وnull تُترجم، null تصبح nil.
- الخطوة 3:
تحقق من المفاتيح التي ليست معرفات عادية. تظهر في تدوين الأقواس لأن Lua يتطلب ذلك.
- الخطوة 4:
انسخ أو حمّل النتيجة وأدرجها في ملف config أو المورد الخاص بك.
الأسئلة المتكررة
كيف يتم تحويل null؟
null تصبح nil، وهذا له نتيجة: القيمة nil في جدول Lua تزيل المفتاح بدلاً من تخزين قيمة فارغة. لذلك، مصفوفة JSON التي تحتوي على null في الوسط تصبح أقصر ولها فجوة في ترقيمها.
لماذا تظهر بعض المفاتيح بين أقواس مربعة؟
Lua تسمح فقط بالشكل البسيط key = value للمُعرفات الصالحة. المفاتيح التي تحتوي على شرطات، فراغات أو رقم بادئ يجب كتابتها كـ ["my-key"]، وإلا فإن الملف لن يُحلل.
هل تحافظ المصفوفات على ترتيبها؟
نعم، المصفوفة تصبح جدولًا مرقمًا ويتم الحفاظ على الترتيب. تذكر أن Lua تبدأ العد من 1، وليس من 0، لذا العنصر الأول في مصفوفة JSON هو الفهرس 1 في Lua.
هل يمكنني تحويل ملف إعداد كامل إلى JSON؟
الاتجاه العكسي يتعامل مع جداول بيانات نظيفة. ما لا يمكنه التعامل معه هو كود Lua داخل الجدول، مثل تعريفات الدوال أو عمليات الربط، لأن JSON لا يمكنه تمثيلها.
الأدوات ذات الصلة
مدقق ومتحقق Config.lua في FiveM
تحقق من ملفات Config.lua الخاصة بـ FiveM فوراً. تحقق من أخطاء الصياغة، الفواصل المفقودة، السلاسل غير المغلقة، الأقواس غير المتطابقة. يبرز الأخطاء مع أرقام الأسطر.
مُنسق ومحسّن كود Lua في FiveM
تنسيق، تجميل وتصغير كود Lua لـ FiveM. تراجع مناسب لكتل if/then/end و function/end. تمييز الصياغة، نسخ الإخراج المنسق فوراً.
محدد الإحداثيات وحاسبة المتجهات في FiveM
أداة إحداثيات FiveM: تحويل بين vector3 و vector4 و JSON. حساب المسافة ونقطة المنتصف بين نقطتين. توليد كود Lua لأوامر GetEntityCoords/SetEntityCoords.