Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

لماذا نستخدم Luau؟

جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy. الدرس 2 من 73.

يوفّر نظام الأنواع في Luau ثلاث فوائد رئيسية تجعل التطوير أكثر أمانًا وكفاءة.

اكتشاف الأخطاء مبكرًا: يحلّل مدقّق الأنواع الشيفرة أثناء تحريرك لها، قبل تشغيلها. تأمّل خطأ Lua الكلاسيكي: تمرير nil حيث يُتوقَّع number:

-- Lua: nothing warns you about this
local function calculateTotal(price, tax)
    return price + tax
end

print(calculateTotal(nil, 0.1))
-- ✗ runtime error: attempt to perform arithmetic on nil

في Lua العادية، لا يحدث ذلك الانهيار إلا عند تنفيذ الاستدعاء الخاطئ أخيرًا: ربما أمام مستخدميك. والأسوأ من ذلك أن Lua تخفي الخطأ أحيانًا تمامًا: إذ تحوّل "50" + 0.1 السلسلة النصية ضمنيًا وتُرجع 50.1… إلى أن يأتي يوم لا تكون فيه السلسلة النصية رقمية. باستخدام تعليقات Luau التوضيحية، يُعلَّم الخطأ فورًا:

local function calculateTotal(price: number, tax: number): number
    return price + tax
end

calculateTotal(nil, 0.1) -- ✗ type error while editing: nil is not a number

وضوح أفضل للشيفرة: تعمل التعليقات التوضيحية كتوثيق. يخبرك price: number أنت وزملاءك بالضبط بما تتوقعه function وما تُرجعه: دون تخمين أو البحث في التنفيذ.

أدوات تطوير محسّنة: لأن المحرّر يعرف type كل متغيّر، تحصل على إكمال تلقائي دقيق، وإعادة هيكلة أكثر أمانًا، وتنقّل أكثر ذكاءً. اكتب نقطة بعد قيمة مقيّدة النوع، وسيعرض المحرّر بالضبط ما هو متاح.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس مقدمة إلى Luau

تدرّب بنفسك: مترجم Lua عبر الإنترنت