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אתגר
קלצרו מערכת לניהול תרמיל שמדגימה הסרה של פריטים מציוד ההרפתקאות שלכם. תחילה, צרו טבלה בשם backpack שמכילה בדיוק ארבעה ערכי מחרוזת: "rope", "torch", "map" ו-"compass". לאחר יצירת הטבלה, השתמשו ב-table.remove() כדי להסיר את הפריט האחרון מהתרמיל. לבסוף, הדפיסו את אורך הטבלה באמצעות האופרטור # כדי לוודא שהפריט הוסר בהצלחה.
נסו בעצמכם
-- TODO: כתבו כאן את הקוד שלכם
-- צרו את הטבלה backpack עם הפריטים הנדרשים
-- הסירו את הפריט האחרון באמצעות table.remove()
-- הדפיסו את אורך הטבלה באמצעות האופרטור #השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורים 2: יחסים ולוגיקה
אופרטורי שוויוןאופרטורים יחסייםהאופרטור 'and'האופרטור 'or'האופרטור 'not'הערכה בקצר חשמליערכים אמתיים ושקרייםסיכום – לוגיקה פשוטה10טבלאות חלק 1: בסגנון רשימה
מהי טבלה?יצירת טבלהגישה לאיברים לפי אינדקסשינוי איברים לפי אינדקסאופרטור האורך '#'table.insert()table.remove()סיכום - ניהול חברי החבורה13פרויקט: חנות שיקויים פשוטה
הגדרת הפרויקטהוספת שיקוי2משתנים וסוגי נתונים
מהו משתנה?מספריםמחרוזותערכים בוליאנייםהערך 'nil'הפונקציה type()מוסכמות למתן שמותסיכום – פרופיל דמות5פלט בסיסי
הדפסת ערכים מילולייםהדפסת משתניםהדפסת ערכים מרוביםשילוב מחרוזות ומשתניםהפונקציה tostring()קלטהמרת טיפוסיםסיכום – דוח מצבסיכום – עד 1208יסודות עיבוד מחרוזות
string.len()string.upper ו־string.lowerstring.sub()string.rep()string.find()חזרה – עיצוב שם משתמש3אופרטורים 1: חשבון ושרשור
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקהשרשור מחרוזותקדימות אופרטוריםסיכום – חישובים פשוטים9יסודות הפונקציות
הגדרת פונקציהקריאה לפונקציהפונקציות עם פרמטריםפונקציות עם כמה פרמטריםהפקודה 'return'סיכום – מחשבון שטחתרגלו בעצמכם: קומפיילר Lua אונליין