تقديم LuX: برمجة متوافقة مع Luau في BrickBit
ملخص
تعلن BrickBit عن LuX، وهي بيئة برمجة جديدة متوافقة مع Luau تمنح برمجة BrickBit هويتها الخاصة مع الحفاظ على التوافق مع .lua و .luau. يهدف التحديث إلى توحيد واجهات برمجة تطبيقات العميل و Studio والخادم، واستبدال أنماط Bridge/العميل المنقسمة، وتحسين أدوات Studio بإكمال تلقائي أفضل، وتوثيق، ونسخ متماثل، وشبكات، وواجهات برمجة تطبيقات موسعة.
إذا كنت قد استخدمت البرمجة في BrickBit من قبل، فمن المحتمل أنك رأيتنا نشير إليها باسم Luau. هذا لن يختفي، لكننا بدأنا في منح بيئة البرمجة في BrickBit هويتها الخاصة.
تسمى LuX.
LuX هي بيئة البرمجة المتوافقة مع Luau في BrickBit. الفكرة بسيطة للغاية: الحفاظ على صيغة Lua/Luau التي يعرفها الناس بالفعل، مع بناء واجهة برمجة تطبيقات خصيصاً حول BrickBit.
هذا يعني أن كوداً مثل هذا سيظل يبدو مألوفاً:
local Players = game:GetService("Players")
local player = Players.LocalPlayer
print("Hello, " .. player.Name)
نحن لا نصنع لغة جديدة تماماً لمجرد جعل الأمور مختلفة. لا تزال LuX تعتمد على Luau، ونريد الحفاظ على التوافق مع نصوص .lua و .luau الموجودة.
ما نغيره هو كل ما يحيط باللغة.
في الوقت الحالي، نمت البرمجة في BrickBit في عدة اتجاهات مختلفة. تستخدم نصوص العميل أشياء مثل game:GetService() و workspace و Instance.new() و Vector3 و Color3، بينما تستخدم نصوص الخادم المستضافة حالياً واجهة برمجة تطبيقات Bridge المنفصلة.
إنها تعمل، لكن وجود طريقتين مختلفتين تماماً لبرمجة نفس اللعبة ليس هو المكان الذي نريد أن نترك الأمور فيه.
LuX هي خطتنا لتنظيف ذلك.
بمرور الوقت، نريد أن يتشارك Studio والعميل وخادم اللعبة في الكثير من نفس واجهة برمجة التطبيقات. يجب أن يشعر نظام مثل Players بأنه Players في كل مكان بدلاً من الحاجة إلى واجهة برمجة تطبيقات واحدة في نص العميل وواجهة برمجة تطبيقات أخرى على الخادم.
سنستمر أيضاً في توسيع ما يمكن للنصوص القيام به فعلياً. كائنات وأحداث أفضل، نسخ متماثل مناسب، المزيد من الخدمات، برمجة واجهة مستخدم محسنة، أنواع بيانات أقوى، شبكات أفضل، واجهات برمجة تطبيقات فيزيائية أكثر اكتمالاً، وإكمال تلقائي أفضل بكثير، كلها مجالات نريد العمل عليها.
أحد أكبر أجزاء LuX سيكون Studio نفسه.
يجب أن يعرف محرر النصوص ما هو متاح، ويعرض إكمالاً تلقائياً مفيداً، ويشرح الوظائف والخصائص، ويحذر عندما يعمل شيء ما فقط على العميل أو الخادم، ويستخدم نفس معلومات واجهة برمجة التطبيقات مثل وقت التشغيل الفعلي. لا ينبغي أن تختلف الوثائق و Studio حول ما إذا كان هناك شيء موجود.
نحن أيضاً لا نريد التظاهر بأن BrickBit هي Roblox.
ستكون هناك أسماء مألوفة حيثما كان ذلك منطقياً، خاصة لأن القدرة على نقل معرفة Luau بين المنصات مفيدة، لكن LuX ستكون واجهة برمجة تطبيقات BrickBit. إذا احتاجت BrickBit إلى شيء مختلف، فيمكننا بناؤه بشكل صحيح بدلاً من إجبار كل شيء على نسخ منصة أخرى.
لا يتم كسر أو استبدال أي شيء فجأة اليوم. LuX هو الاسم والاتجاه الجديد لنظام البرمجة الذي لدينا بالفعل، وسنقوم بتحسينه قطعة قطعة بدلاً من التخلص من الألعاب الموجودة.
بالنسبة للمطورين، الأشياء الرئيسية التي يجب معرفتها الآن هي:
تستخدم LuX صيغة متوافقة مع Luau.
تظل نصوص .lua و .luau الموجودة كما هي.
تستمر برمجة العميل الحالية في استخدام واجهة برمجة تطبيقات عميل BrickBit.
تستمر نصوص الخادم المستضافة الحالية في دعم Bridge.
نحن نعمل نحو واجهة برمجة تطبيقات أكثر توحيداً بين Studio والعملاء والخوادم.
سيتم توسيع الوثائق مع نمو LuX.
هذا أحد الأجزاء الأكبر في BrickBit التي نريد تحسينها خلال التحديثات القليلة القادمة.
المزيد من وثائق LuX وتغييرات البرمجة قادمة قريباً.
Discord sent us an expired image link.