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

ملخص: تعريف أشكال الجداول

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

challenge icon

التحدي

متوسط

أنشئ كنية نوع (type alias) باسم Computer تحتوي على:

  • id من نوع number
  • brand من نوع string
  • ramInGB من نوع number? (اختياري)
  • boot — طريقة (method) (self: Computer) -> ()

أنشئ أجهزة كمبيوتر اثنين (أربط boot بتركيب بناء النقطتين colon):

  • workstation — الرقم التعريفي id 1001، والبراند "Dell"، و ramInGB 16؛ والـ boot الخاصة به تطبع [brand] is booting up...
  • laptop — الرقم التعريفي id 1002، والبراند "MacBook"، و بدون ramInGB؛ والـ boot الخاصة به تطبع [brand] is starting...

أنشئ دالة specs تأخذ Computer وترجع string: [brand] with [ramInGB] GB of RAM عندما تكون الـ RAM معروفة، وإلا [brand] with unknown RAM.

ثم بالترتيب:

  1. استدعِ workstation:boot()
  2. استدعِ laptop:boot()
  3. اطبع specs(workstation)
  4. اطبع specs(laptop)
  5. اطبع id الخاص بـ workstation

جرّب بنفسك

-- اكتب الكود هنا
-- 1) عرّف النوع Computer (ramInGB اختياري، method boot)
-- 2) أنشئ workstation و laptop، اربط boot بصيغة النقطتين
-- 3) اكتب specs مع فحص nil على ramInGB
-- 4) شغّل boot لكليهما، اطبع كلا الـ specs، اطبع workstation.id

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