Menu
Coddy logo textTech

הסרת זוגות באמצעות nil

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

כשמקצים nil למפתח, Lua למעשה מסירה את צמד המפתח-ערך הזה מהטבלה:

local settings = {
    ["volume"] = 80,
    ["difficulty"] = "normal",
    ["music"] = true
}

-- הסר את ההגדרה difficulty
settings.difficulty = nil

-- כעת המפתח difficulty כבר לא קיים בטבלה

אפשר להשתמש בסימון נקודה או בסימון סוגריים מרובעים כדי להסיר זוג מפתח-ערך. גם settings.difficulty = nil וגם settings["difficulty"] = nil פועלים בדיוק באותו אופן.

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

challenge icon

אתגר

קל

צרו מערכת להגדרות משחק שמדגימה הסרה של הגדרות לא רצויות מטבלה בסגנון מילון. התחילו ביצירת טבלה בשם gameConfig עם זוגות המפתח-ערך הבאים: יש להציב את המחרוזת "high" עבור ["graphics"], את המספר 75 עבור ["sound"], את המחרוזת "normal" עבור ["difficulty"], ואת הערך הבוליאני true עבור ["debug"].

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

נסו בעצמכם

-- TODO: כתבו את הקוד שלכם כאן
-- צרו את הטבלה gameConfig עם זוגות המפתח-ערך הנדרשים
-- הסירו את ההגדרה debug באמצעות סימון נקודה
-- הדפיסו את ההגדרה sound
quiz iconבחנו את עצמכם

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

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

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