Menu
Coddy logo textTech

גישה לאיברים לפי אינדקס

חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 58 מתוך 90.

כדי לגשת לאיבר מסוים בטבלה בסגנון רשימה, משתמשים בסוגריים מרובעים עם מספר המיקום של הפריט הרצוי.

הנה התחביר הבסיסי:

local items = {"sword", "shield", "potion"}
print(items[1])  -- פלט: sword
print(items[2])  -- פלט: shield

יש משהו חשוב מאוד לזכור לגבי Lua: האינדקסים של טבלאות מתחילים ב־1, ולא ב־0. זה שונה משפות תכנות רבות אחרות, שבהן האיבר הראשון נמצא במיקום 0. ב־Lua, האיבר הראשון נמצא תמיד באינדקס 1, השני באינדקס 2, וכן הלאה.

local scores = {100, 85, 92}
print(scores[1])  -- הציון הראשון: 100
print(scores[3])  -- הציון השלישי: 92

מערכת האינדקסים הזו גורמת לטבלאות Lua להרגיש טבעיות יותר כשחושבים על מיקומים — הפריט הראשון נמצא במיקום 1, בדיוק כמו שסופרים בחיי היומיום.

challenge icon

אתגר

קל

צרו מערכת מלאי של תיבת אוצר שמדגימה גישה לאיברים בטבלה. תחילה, צרו טבלה בשם treasureChest המכילה בדיוק ארבעה ערכי מחרוזת: "gold coin", "ruby gem", "magic scroll" ו-"silver key". לאחר יצירת הטבלה, השתמשו בסימון סוגריים מרובעים כדי לגשת לפריט השלישי בתיבת האוצר ולהדפיס אותו.

נסו בעצמכם

-- TODO: צרו את הטבלה treasureChest עם ארבעת הפריטים

-- TODO: גשו לפריט השלישי בתיבת האוצר והדפיסו אותו
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Lua אונליין