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

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