גישה באמצעות תחביר סוגריים מרובעים
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 66 מתוך 90.
כדי לגשת לערך בטבלה בסגנון מילון, משתמשים במפתח שבתוך סוגריים מרובעים.
התחביר לגישה לערכים באמצעות סימון בסוגריים מרובעים פשוט:
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player["name"]) -- פלט: Alex
print(player["score"]) -- פלט: 1500פשוט כותבים את שם הטבלה, ולאחריו סוגריים מרובעים המכילים את המפתח כמחרוזת. כך אומרים ל-Lua לחפש את המפתח המסוים הזה ולהחזיר את הערך המתאים לו.
local monster = {
["type"] = "Dragon",
["hp"] = 200,
["damage"] = 50
}
local currentHealth = monster["hp"]
print(currentHealth) -- פלט: 200אתגר
קלצרו מערכת לחקר מבוכים המדגימה גישה למידע על מפלצות באמצעות תחביר סוגריים מרובעים. תחילה, צרו טבלה בשם monster עם צמדי המפתח-ערך הבאים: יש להציב את המחרוזת "Orc" ב-["type"], את המספר 75 ב-["health"], את המספר 15 ב-["attack"], ואת המספר 8 ב-["defense"]. לאחר יצירת הטבלה, השתמשו בתחביר סוגריים מרובעים כדי לגשת לערך הבריאות של המפלצת ולהדפיס אותו.
נסו בעצמכם
-- TODO: צרו את טבלת המפלצת עם זוגות המפתח-ערך הנדרשים
-- TODO: השתמשו בסימון סוגריים מרובעים כדי לגשת לערך הבריאות של המפלצת ולהדפיס אותוהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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()חזרה – עיצוב שם משתמש11טבלאות 2: בסגנון מילון
זוגות מפתח-ערךיצירת טבלאות בסגנון מילוןגישה באמצעות תחביר סוגריים מרובעיםגישה באמצעות תחביר נקודההוספה ושינוי של זוגותהסרת זוגות באמצעות nilסיכום - מאפייני פריטים3אופרטורים 1: חשבון ושרשור
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקהשרשור מחרוזותקדימות אופרטוריםסיכום – חישובים פשוטים9יסודות הפונקציות
הגדרת פונקציהקריאה לפונקציהפונקציות עם פרמטריםפונקציות עם כמה פרמטריםהפקודה 'return'סיכום – מחשבון שטחתרגלו בעצמכם: קומפיילר Lua אונליין