هذه المكتبة هي واجهة بين الصدأ و Luau. يهدف إلى أن تكون سهلة الاستخدام وسريعة وآمنة (مثل rlua
). كما يهدف إلى دعم ميزات Luau الخاصة من الدرجة الأولى ، مثل:
هذه المكتبة عبارة عن عمل شاق في التقدم-أي أن أيا من الميزات المذكورة أعلاه تقريبًا تعمل بالفعل في الوقت الحالي. ومع ذلك ، توجد القطع الأساسية في مكانها - تتوفر luau-sys
وتهدف إلى توفير واجهة برمجة تطبيقات C آمنة للتفاعل مع كل من Luau ، بما في ذلك أجزاء C ++.
تحقق من README.md
لـ luau-sys
لمزيد من المعلومات حول كيفية عملها. يتم استهلاك الارتباطات الخام بواسطة luau
، والتي تنعم على واجهة C الخام C مع أنواع الصدأ الحديثة والسلامة. ستعمل معظم العمل على هذا المستودع مع "الغراء" ، لأن هذا هو ما يملي الوظيفة المتاحة للاستدعاء Rust (من خلال القيام بأشياء C ++ ثم ترجمة ذلك إلى أنواع C النقية).
سيكون باقي العمل هو تصميم API الذي يواجه المستهلك لصناديق luau
التي تستهلك luau-sys
ربما تستلهم من rlua
. بمجرد أن يكون الصناديق قابلاً للاستخدام بالفعل لإنشاء Luau VMs ، وتجميع التعليمات البرمجية لهم ، وتنفيذها في الداخل ، كل ذلك من الصدأ الآمن ، قد يتم نشره إلى Cats.io إذا كان تصميم API جيدًا بما فيه الكفاية.
في الوقت الحالي ، فإن معظم الكود في قفص luau
هو مجرد دليل على المفهوم وسيتم تكراره وتحسينه مع مرور الوقت. ما تراه على الأرجح ليس ما الذي سيجعله في الإصدار 0.1
. أنا دائمًا منفتح على التعليقات والاقتراحات وسحب الطلبات.
تأكد من قراءة CONTRIBUTING.md
.
حقوق الطبع والنشر (ج) 2021 logandark
هذا البرنامج هو برنامج مجاني: يمكنك إعادة توزيعه و/أو تعديله بموجب شروط الإصدار 3 من رخصة GNU العامة العامة كما تم نشرها بواسطة Free Software Foundation.
يتم توزيع هذا البرنامج على أمل أن يكون مفيدًا ، ولكن بدون أي ضمان ؛ بدون حتى الضمان الضمني للتسويق أو اللياقة لغرض معين. راجع رخصة GNU العامة لمزيد من التفاصيل.
يجب أن تكون قد تلقيت نسخة من رخصة GNU العامة العامة مع هذا البرنامج. إذا لم يكن كذلك ، راجع https://www.gnu.org/licenses/.