גישה באמצעות תחביר נקודה
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 67 מתוך 90.
Lua מציעה חלופה נוחה יותר שנקראת כתיב נקודה. זוהי דרך נקייה וקריאה יותר לגשת לערכים כשהמפתחות שלך הם מחרוזות פשוטות.
במקום לכתוב player["score"], אפשר פשוט לכתוב player.score:
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player.name) -- פלט: Alex
print(player.score) -- פלט: 1500סימון נקודה הוא מה שמתכנתים מכנים "סוכר תחבירי" - זו דרך נעימה יותר לכתוב את אותו הדבר. עם זאת, הוא עובד רק כאשר המפתח שלך הוא מזהה Lua תקין, כלומר הוא מכיל רק אותיות, מספרים וקווים תחתונים, ואינו מתחיל במספר.
local book = {
["title"] = "Lua Programming",
["pages"] = 300
}
local bookTitle = book.title
print(bookTitle) -- פלט: Lua Programmingאתגר
קלצרו מערכת לניהול ספרייה שמדגימה גישה למידע על ספרים באמצעות סימון נקודה. תחילה, צרו טבלה בשם book עם צמדי המפתח-ערך הבאים: יש להציב את המחרוזת ["The Lua Guide"] עבור ["title"], יש להציב את המחרוזת "Roberto Ierusalimschy" עבור ["author"], יש להציב את המספר 328 עבור ["pages"], ויש להציב את המספר 2016 עבור ["year"]. לאחר יצירת הטבלה, השתמשו בסימון נקודה כדי לגשת לכותרת הספר ולהדפיס אותה.
נסו בעצמכם
-- TODO: צרו את טבלת book עם זוגות המפתח-ערך הנדרשים
-- TODO: השתמשו בסימון נקודה כדי לגשת לכותרת של book ולהדפיס אותההשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין