الدرس 1 من 10
الجدول
- 11 دقيقة
- 6 فحوص
- 3 تلميحات
- إلى المطلوب
هدف الدرس
المصفوفة والقاموس في بنية واحدة
الشرح
في Lua بنية بيانات واحدة هي الجدول {}، وتستعمله مصفوفةً مثل {"سيف", "درع"}، وقاموسًا مثل { hp = 100 }، وتستعمله كائنًا وصنفًا أيضًا، فكل ذلك في Lua جداول.
وهناك فرق يُربك من تعلّم لغات أخرى، وهو أن رقم الموضع (index) يبدأ من 1 لا من 0، فأول عنصر هو inventory[1]، و#inventory يعطيك عدد العناصر، فيكون آخرها inventory[#inventory].
ولإضافة عنصر استعمل table.insert(t, v)، فهي تضعه في آخر الجدول، وهي أوضح من t[#t + 1] = v مع أن الاثنين يفعلان الشيء نفسه.
المطلوب
أنشئ الجدول inventory بثلاثة عناصر، ثم أضف إليه "جرعة" باستعمال table.insert، وأنشئ الجدول player وفيه name، وhp بقيمة 100.
الفحوص
6 فحوص- في الحقيبة أربعة عناصر
- آخر عنصر هو الجرعة المضافة
- أول عنصر في الموضع 1 لا 0
- قيمة hp للاعب تساوي 100
- اسم اللاعب name نصّ وليس فارغًا
- استُعملت table.insert للإضافة