Menu
Coddy logo textTech

table.remove()

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

הפונקציה table.remove() מקלה על כך. הפונקציה מסירה איבר מטבלה בסגנון רשימה ומתאימה אוטומטית את האיברים הנותרים.

התחביר הבסיסי להסרת האיבר האחרון פשוט:

local items = {"sword", "shield", "potion"}
table.remove(items)  -- מסיר את הפריט האחרון
print(#items)  -- מדפיס: 2

כשקוראים ל-table.remove() בלי לציין מיקום, הפונקציה מסירה כברירת מחדל את האיבר האחרון. הפונקציה גם מחזירה את הערך שהוסר, כך שאפשר לשמור אותו במשתנה אם צריך:

local inventory = {"apple", "bread", "water"}
local removedItem = table.remove(inventory)
print(removedItem)  -- פלט: water
challenge icon

אתגר

קל

צרו מערכת לניהול תרמיל שמדגימה הסרה של פריטים מציוד ההרפתקאות שלכם. תחילה, צרו טבלה בשם backpack שמכילה בדיוק ארבעה ערכי מחרוזת: "rope", "torch", "map" ו-"compass". לאחר יצירת הטבלה, השתמשו ב-table.remove() כדי להסיר את הפריט האחרון מהתרמיל. לבסוף, הדפיסו את אורך הטבלה באמצעות האופרטור # כדי לוודא שהפריט הוסר בהצלחה.

נסו בעצמכם

-- TODO: כתבו כאן את הקוד שלכם
-- צרו את הטבלה backpack עם הפריטים הנדרשים
-- הסירו את הפריט האחרון באמצעות table.remove()
-- הדפיסו את אורך הטבלה באמצעות האופרטור #
quiz iconבחנו את עצמכם

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

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

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