الأعداد والسلاسل النصية والقيم المنطقية
جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy. الدرس 6 من 80.
لدى Luau ثلاثة أنواع بدائية أساسية تشكّل اللبنات الأساسية لمعظم البرامج: string وnumber وboolean. لقد كنت تستخدم هذه القيم في Lua طوال الوقت؛ إذ تتيح لك Luau التصريح عنها بصفتها أنواعًا.
يُستخدم النوع string للبيانات النصية:
local productName: string = "Laptop"يتعامل النوع number مع جميع القيم الرقمية، سواء كانت أعدادًا صحيحة أم عشرية، تمامًا كما تعرف من نوع الأعداد الوحيد في Lua:
local price: number = 999.99يمثل النوع boolean القيم true/false، وهو مثالي للرايات والشروط:
local inStock: boolean = trueبعد إضافة التعليق النوعي، يُلزَم كل متغير بنوعه: إذا أسندت السلسلة "500" إلى price، فسيصدر مدقّق الأنواع شكوى على الفور. وتذكّر: تطبع print(inStock) الكلمة true، لأن القيم المنطقية تتحول إلى سلاسل نصية على هيئة true/false.
التحدي
سهلصِف منتجًا باستخدام ثلاثة متغيرات محددة النوع.
- صرّح عن
local productName: string = "Gaming Mouse". - صرّح عن
local price: number = 49.99وlocal inStock: boolean = true. - اطبع المتغيرات الثلاثة، متغيرًا واحدًا في كل سطر، بهذا الترتيب.
اضغط على Run Code: يعرض الناتج Gaming Mouse و49.99 وtrue.
جرّب بنفسك
-- 1) عرّف productName وprice وinStock مع تحديد نوع كل منها
-- 2) اطبع الثلاثة، كلًّا منها في سطر مستقل
جميع دروس مقدمة إلى Luau
1البدء مع Luau
ما هي Luau؟لماذا نستخدم Luau؟أول كود لك بلغة Luauفحص الأنواع وأنماط الأخطاءملخص: مقدمة إلى Luau4العمل مع الدوال
تحديد أنواع المعاملات والقيم المُعادةتحديد أنواع الدوال المجهولةالدوال التي لا تُعيد قيمةالمعاملات الاختياريةالقيم الافتراضية للمعاملاتالقيم الافتراضية للمنطقيةالدوال ذات المعاملات المتغيرةتعريف أنواع الدوالمراجعة: الدوال ذات الأنواع المحددة2الأنواع الأساسية
الأعداد والسلاسل النصية والقيم المنطقيةالنوع 'any': مخرج عند الضرورةالنوع 'unknown'الأنواع الخالية والاختياريةاستدلال الأنواع عمليًاالتصريحات الصريحة للأنواعمراجعة: تدريب على الأنواع الأساسية5الأسماء المستعارة، الأنواع المشتركة، والأنواع المتقاطعة
الأسماء المستعارة للأنواع الأوليةأنواع الاتحاد (Union Types)التعامل مع أنواع الاتحادالأنواع اللفظية (Literal Types)أنواع التقاطع (Intersection Types)دمج الأسماء المستعارة للأنواعملخص: تجميعات الأنواع المتقدمة3الجداول محددة الأنواع: المصفوفات والخرائط
المصفوفات محددة الأنواعإضافة العناصر وقراءتهاما نوع Map؟تعريف الخرائط والوصول إليهاالتكرار عبر الجداولالجداول ذات البُنى المختلطةقراءة شبكةإنشاء شبكةtable.unpackمراجعة: المصفوفات والخرائط6تحديد أشكال الجداول (Typing Table Shapes)
توضيحات أشكال الجداول المضمنةأسماء مستعارة للأنواع لأشكال الجداولالخصائص الاختياريةأشكال الجداول مقابل الجداول الحرةتوسيع أشكال الجداولإضافة الدوارل إلى أشكال الجداولSelf والدوال المسبوقة بنقطتين (Colon Methods)ملخص: تعريف أشكال الجداول9الأنواع المعممة (Generics): نظرة أولى
المشكلة التي تحلها الأنواع المعممةدالة هوية معممةاستخدام دالة معممةالمصفوفات المعممةأسماء مستعارة للأنواع المعممةملخص: الدوال المعممةتدرّب بنفسك: مترجم Luau عبر الإنترنت