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 كل متغير، فإنك تحصل على إكمال تلقائي دقيق، وتعديلات كود أكثر أمانًا، وتنقل أذكى. اكتب نقطة بعد قيمة محددة الـ type وسيعرض المحرر قائمة بما هو متاح بالضبط.

جرّب بنفسك

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

quiz iconاختبر نفسك

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

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