أول كود لك بلغة Luau
جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy. الدرس 3 من 80.
حان وقت كتابة أول شيفرة لك بلغة Luau! الإضافة الجديدة إلى Lua التي تعرفها هي تعليق النوع: نقطتان رأسيتان واسم نوع بعد اسم المتغير.
local variableName: type = valueعلى سبيل المثال، متغير يجب ألا يحتوي أبدًا إلا على نص:
local message: string = "Hello, World!"يخبر الجزء : string مدقّق الأنواع بأن message يجب أن يحتوي على قيم نصية. حاول إسناد رقم إليه لاحقًا، وسيُبلغ المدقّق عن خطأ بينما لا تزال تعدّل الشيفرة.
تمنحك Luau أيضًا طريقة أجمل لإنشاء المخرجات: استيفاء السلاسل النصية. يمكن لسلسلة نصية مكتوبة باستخدام علامات الترقيم الخلفية أن تتضمن أي تعبير داخل أقواس معقوفة:
local name: string = "Coddy"
print(`Hello, {name}!`) -- مرحبًا، Coddy!
print(`2 + 3 is {2 + 3}`) -- 2 + 3 يساوي 5قارن ذلك بسلسلة .. في كل مكان: يحافظ الاستيفاء على سهولة قراءة النص، بينما تتولى {braces} مهمة الربط.
التحدي
سهلخزّن اسم اللغة في متغير ذي نوع محدد وحَيِّه.
- أسفل التعليق، صرّح عن
local language: string = "Luau". - غيّر أمر الطباعة إلى سلسلة نصية باستخدام العلامات الخلفية:
print(`Hello, {language}!`).
اضغط على Run Code: يُظهر الناتج Hello, Luau!.
جرّب بنفسك
-- حدّد اللغة هنا
print(``)
جميع دروس مقدمة إلى 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 عبر الإنترنت