Menu
CoddyTech

הוספה ושינוי של זוגות

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

כדי להוסיף זוג מפתח-ערך חדש או לשנות זוג קיים, פשוט משתמשים באופרטור ההשמה עם סימון נקודה או עם סימון סוגריים מרובעים:

local player = {
    ["name"] = "Alex",
    ["level"] = 5
}

-- הוסף צמד חדש של מפתח וערך
player.gold = 100

-- שנה ערך קיים
player.level = 6

היופי בגישה הזאת הוא ש-Lua לא מבחינה בין הוספה לבין שינוי. אם המפתח "gold" לא קיים בטבלה, הוא נוצר עם הערך 100. אם המפתח "level" כבר קיים, הערך שלו מתעדכן ל-6.

אפשר להשתמש בנקודה או בסוגריים מרובעים עבור הפעולות האלה:

-- שניהם פועלים באותו אופן
player.class = "Warrior"
player["weapon"] = "Sword"
challenge icon

אתגר

קל

צרו מערכת התקדמות לדמות שמדגימה גם הוספת מאפיינים חדשים וגם שינוי של מאפיינים קיימים. התחילו ביצירת טבלה בשם hero עם זוגות המפתח-ערך ההתחלתיים הבאים: יש להציב את המחרוזת "Warrior" במפתח ["name"], את המספר 5 במפתח ["level"], ואת המספר 120 במפתח ["health"].

לאחר יצירת טבלת הדמות הראשונית, בצעו את השינויים הבאים: תחילה, הוסיפו זוג מפתח-ערך חדש ["class"] עם הערך "Paladin" באמצעות תחביר נקודה. לאחר מכן, שנו את הערך הקיים של level ל-7 באמצעות תחביר סוגריים מרובעים. לבסוף, הוסיפו זוג מפתח-ערך חדש נוסף ["mana"] עם הערך 80 באמצעות תחביר סוגריים מרובעים.

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

נסו בעצמכם

-- צרו את הטבלה הראשונית של hero
local hero = {
    -- TODO: הוסיפו כאן את צמדי המפתח והערך הראשוניים
}

-- TODO: הוסיפו מאפיינים חדשים ושנו מאפיינים קיימים באמצעות סימון נקודה וסימון סוגריים מרובעים

quiz iconבחנו את עצמכם

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

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

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