الدرس 1 من 10

الجدول

هدف الدرس

المصفوفة والقاموس في بنية واحدة

01

الشرح

في Lua بنية بيانات واحدة هي الجدول {}، وتستعمله مصفوفةً مثل {"سيف", "درع"}، وقاموسًا مثل { hp = 100 }، وتستعمله كائنًا وصنفًا أيضًا، فكل ذلك في Lua جداول.

وهناك فرق يُربك من تعلّم لغات أخرى، وهو أن رقم الموضع (index) يبدأ من 1 لا من 0، فأول عنصر هو inventory[1]، و#inventory يعطيك عدد العناصر، فيكون آخرها inventory[#inventory].

ولإضافة عنصر استعمل table.insert(t, v)، فهي تضعه في آخر الجدول، وهي أوضح من t[#t + 1] = v مع أن الاثنين يفعلان الشيء نفسه.

02

المطلوب

أنشئ الجدول inventory بثلاثة عناصر، ثم أضف إليه "جرعة" باستعمال table.insert، وأنشئ الجدول player وفيه name، وhp بقيمة 100.

الفحوص

6 فحوص
  1. في الحقيبة أربعة عناصر
  2. آخر عنصر هو الجرعة المضافة
  3. أول عنصر في الموضع 1 لا 0
  4. قيمة hp للاعب تساوي 100
  5. اسم اللاعب name نصّ وليس فارغًا
  6. استُعملت table.insert للإضافة
main.lua
المخرجاتLua 5.4 (wasmoon)

نحمّل بيئة Lua الآن.

–/6

يبدأ الفحص حين تجهز البيئة.

تجد 6 فحوص في بطاقة «المطلوب».