Menu
CoddyTech

ما هي Luau؟

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

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

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

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

-- Lua (صالحة أيضًا في Luau)
local playerName = "Rio"

-- Luau مع تعليق توضيحي للنوع
local playerName: string = "Rio"

كلمة تدريجية مهمة: فالتعليقات التوضيحية اختيارية. يمكنك تحديد نوع متغير واحد أو دالة واحدة أو ملف كامل؛ وتظل الشيفرة غير المحددة الأنواع بأسلوب Lua تعمل بينما تضيف الأنواع بالوتيرة التي تناسبك.

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

challenge icon

التحدي

سهل

حوِّل متغير Lua هذا إلى متغير Luau ذي نوع محدد.

  1. في السطر local message = "Hello World"، أضف : string مباشرةً بعد message.
  2. أبقِ السطر print(message) كما هو.

اضغط على Run Code: سيُظهر الناتج Hello World.

جرّب بنفسك

-- Lua العادية: لم يُحدَّد نوع message بعد
local message = "Hello World"
print(message)

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

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