المشروع: هيكل المهام
جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy — الدرس 45 من 73.
التحدي
سهلقم بوضع الأساس لـ task manager.
قم بـ define اسم مستعار للـ type باسم Task يصف جدولًا يحتوي على:
idمن نوعnumbertitleمن نوعstringdoneمن نوعboolean
قم بـ create array ذي نوع محدد باسم tasks من نوع {Task} يحتوي على العناصر التالية بالترتيب:
- id
1، و title"Learn Luau types"، و donefalse - id
2، و title"Build a task manager"، و donefalse - id
3، و title"Write tests"، و donetrue
ثم قم بـ print لكل مما يلي على سطر منفصل:
- الخاصية
idلـ first task - الخاصية
titleلـ first task - الـ flag
doneلـ first task - عدد الـ tasks الموجودة (استخدم
#)
جرّب بنفسك
-- اكتب الكود هنا
-- 1) عرّف النوع Task = {id: number, title: string, done: boolean}
-- 2) أنشئ tasks: {Task} مع المهام الثلاث الأولية
-- 3) اطبع id و title وعلامة done للمهمة الأولى، ثم عدد المهام
جميع دروس مقدمة إلى Luau
1البدء مع Luau
ما هي Luau؟لماذا نستخدم Luau؟أول كود لك بلغة Luauفحص الأنواع وأنماط الأخطاءملخص: مقدمة إلى Luau4العمل مع الدوال
تحديد أنواع المعاملات والقيم المرجعةتحديد أنواع الدوال المجهولةالدوال التي لا ترجع شيئاًالمعاملات الاختياريةالقيم الافتراضية للمعاملاتالدوال متغيرة المعاملاتتعريف أنواع الدوالملخص: الدوال محددة الأنواع7المشروع: مدير المهام مع أنواع البيانات
المشروع: هيكل المهامدالة لإضافة تفاصيل مهمة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): نظرة أولى
المشكلة التي تحلها الأنواع المعممةدالة هوية معممةاستخدام دالة معممةالمصفوفات المعممةأسماء مستعارة للأنواع المعممةملخص: الدوال المعممة