مشروع: عنصر المخزون
جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy — الدرس 63 من 73.
التحدي
سهلابدأ مشروع الـ inventory عن طريق تعريف الـ type الأساسي له وعنصرين.
- أعلن عن generic type alias باسم
Item<T>يحتوي على الـ fields التالية:id: number، وname: string، وdata: T. - أنشئ
swordمن نوعItem<{damage: number}>معid = 1، وname = "Iron Sword"، وdata = {damage = 25}. - أنشئ
potionمن نوعItem<{heal: number}>معid = 2، وname = "Health Potion"، وdata = {heal = 40}.
ثم قم بـ print لكل مما يلي، كل واحد في سطر منفصل:
sword.idsword.namesword.data.damagepotion.idpotion.namepotion.data.heal
جرّب بنفسك
-- اكتب الكود هنا
-- 1) أعلن النوع العام Item<T> مع id و name و data
-- 2) أنشئ sword (Item<{damage: number}>) و potion (Item<{heal: number}>)
-- 3) اطبع الحقول الستة المطلوبة، واحدًا في كل سطر
جميع دروس مقدمة إلى Luau
1البدء مع Luau
ما هي Luau؟لماذا نستخدم Luau؟أول كود لك بلغة Luauفحص الأنواع وأنماط الأخطاءملخص: مقدمة إلى Luau4العمل مع الدوال
تحديد أنواع المعاملات والقيم المرجعةتحديد أنواع الدوال المجهولةالدوال التي لا ترجع شيئاًالمعاملات الاختياريةالقيم الافتراضية للمعاملاتالدوال متغيرة المعاملاتتعريف أنواع الدوالملخص: الدوال محددة الأنواع7المشروع: مدير المهام مع أنواع البيانات
المشروع: هيكل المهامدالة لإضافة تفاصيل مهمة10مشروع: مخزون عام
مشروع: عنصر المخزوندالة: إضافة عناصر2الأنواع الأساسية
الأنواع الأساسية: num و str و boolالنوع 'any': مخرج الطوارئالنوع 'unknown'أنواع Nil والأنواع الاختياريةاستنتاج الأنواع في التطبيق العمليتوضيحات الأنواع الصريحةملخص: تدريبات على الأنواع الأساسية5الأسماء المستعارة، الأنواع المشتركة، والأنواع المتقاطعة
الأسماء المستعارة للأنواع الأوليةأنواع الاتحاد (Union Types)التعامل مع أنواع الاتحادالأنواع اللفظية (Literal Types)أنواع التقاطع (Intersection Types)دمج الأسماء المستعارة للأنواعملخص: تجميعات الأنواع المتقدمة3الجداول المحددة الأنواع: المصفوفات والخرائط
المصفوفات المحددة الأنواعإضافة العناصر وقراءتهاما هو نوع الخريطة (Map)؟التصريح عن الخرائط والوصول إليهاالتكرار على الجداولالجداول متعدده الأشكالالمصفوفات المحددة الأنواع متعددة الأبعادtable.unpack والوسائط المتغيرة (Varargs)ملخص: المصفوفات والخرائط6تحديد أشكال الجداول (Typing Table Shapes)
توضيحات أشكال الجداول المضمنةأسماء مستعارة للأنواع لأشكال الجداولالخصائص الاختياريةأشكال الجداول مقابل الجداول الحرةتوسيع أشكال الجداولإضافة الدوارل إلى أشكال الجداولSelf والدوال المسبوقة بنقطتين (Colon Methods)ملخص: تعريف أشكال الجداول9الأنواع المعممة (Generics): نظرة أولى
المشكلة التي تحلها الأنواع المعممةدالة هوية معممةاستخدام دالة معممةالمصفوفات المعممةأسماء مستعارة للأنواع المعممةملخص: الدوال المعممة