גישה לאיברים לפי אינדקס
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 58 מתוך 90.
כדי לגשת לאיבר מסוים בטבלה בסגנון רשימה, משתמשים בסוגריים מרובעים עם מספר המיקום של הפריט הרצוי.
הנה התחביר הבסיסי:
local items = {"sword", "shield", "potion"}
print(items[1]) -- פלט: sword
print(items[2]) -- פלט: shieldיש משהו חשוב מאוד לזכור לגבי Lua: האינדקסים של טבלאות מתחילים ב־1, ולא ב־0. זה שונה משפות תכנות רבות אחרות, שבהן האיבר הראשון נמצא במיקום 0. ב־Lua, האיבר הראשון נמצא תמיד באינדקס 1, השני באינדקס 2, וכן הלאה.
local scores = {100, 85, 92}
print(scores[1]) -- הציון הראשון: 100
print(scores[3]) -- הציון השלישי: 92מערכת האינדקסים הזו גורמת לטבלאות Lua להרגיש טבעיות יותר כשחושבים על מיקומים — הפריט הראשון נמצא במיקום 1, בדיוק כמו שסופרים בחיי היומיום.
אתגר
קלצרו מערכת מלאי של תיבת אוצר שמדגימה גישה לאיברים בטבלה. תחילה, צרו טבלה בשם treasureChest המכילה בדיוק ארבעה ערכי מחרוזת: "gold coin", "ruby gem", "magic scroll" ו-"silver key". לאחר יצירת הטבלה, השתמשו בסימון סוגריים מרובעים כדי לגשת לפריט השלישי בתיבת האוצר ולהדפיס אותו.
נסו בעצמכם
-- TODO: צרו את הטבלה treasureChest עם ארבעת הפריטים
-- 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()חזרה – עיצוב שם משתמש3אופרטורים 1: חשבון ושרשור
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקהשרשור מחרוזותקדימות אופרטוריםסיכום – חישובים פשוטים9יסודות הפונקציות
הגדרת פונקציהקריאה לפונקציהפונקציות עם פרמטריםפונקציות עם כמה פרמטריםהפקודה 'return'סיכום – מחשבון שטחתרגלו בעצמכם: קומפיילר Lua אונליין