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

ما هي Luau؟

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

Luau هي لغة برمجة أُنشئت في Roblox وتعتمد على لغة Lua التي تعرفها بالفعل من خلال إضافة أنواع ثابتة تدريجية (gradual static types). فكّر فيها على أنها Lua مع طبقة إضافية من الأمان والأدوات — فهي تُشغّل الملايين من تجارب Roblox وتُعدّ مفتوحة المصدر منذ عام 2021.

الفكرة الأساسية هي أن Luau هي مجموعة موسعة (superset) من Lua 5.1. أي كود Lua 5.1 `valid` هو أيضًا كود Luau `valid`: يمكنك أخذ نص برمجي كتبته في الأقسام السابقة وتشغيله كـ Luau دون أي تغيير.

ما تضيفه Luau في المقدمة هو توضيحات الأنواع (type annotations). يعلن الـ `annotation` عن نوع البيانات التي يجب أن يحملها المتغير — `string` أو `number` أو boolean أو table — بحيث يمكن اكتشاف الأخطاء حتى قبل تشغيل الكود الخاص بك:

-- Lua (also valid Luau)
local message = "Hello World"

-- Luau with a type annotation
local message: string = "Hello World"

كلمة تدريجية (gradual) لها أهميتها: فالـ annotations اختيارية. يمكنك تحديد `type` لمتغير واحد، أو دالة واحدة، أو ملف بأكمله — ويستمر الكود غير المكتوب بأسلوب Lua في العمل بينما تضيف الأنواع بالسرعة التي تناسبك.

في المقابل، تحصل على أدوات محرر أفضل، وكود أكثر قابلية للقراءة، وحماية ضد نوع الأخطاء التي لا تكشفها Lua العادية إلا أثناء تشغيل البرنامج.

جرّب بنفسك

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

quiz iconاختبر نفسك

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

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