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

ما هي Luau؟

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

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

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

ما تضيفه Luau فوق ذلك هو تعليقات type. يعلن annotation عن نوع البيانات الذي ينبغي أن يحتفظ به متغير ما، مثل string أو number أو قيمة منطقية أو جدول، بحيث يمكن اكتشاف الأخطاء قبل أن يتم تشغيل الكود حتى:

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

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

كلمة تدريجية مهمة: تعليقات annotation اختيارية. يمكنك تحديد type لمتغير واحد، أو دالة واحدة، أو ملف كامل: يستمر كود Lua غير المزوّد بـ type في العمل بينما تضيف الأنواع بالوتيرة التي تناسبك.

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

جرّب بنفسك

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

quiz iconاختبر نفسك

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

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

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