שינוי איברים לפי אינדקס
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 59 מתוך 90.
שינוי של איבר בטבלה משתמש באותה תחביר של סוגריים מרובעים כמו גישה אליו, אך עם אופרטור השמה.
הנה התחביר הבסיסי לשינוי ערך:
local items = {"milk", "bread", "eggs"}
items[1] = "almond milk" -- משנה את הפריט הראשון
print(items[1]) -- פלט: almond milkההשמה פועלת בדיוק כמו עם משתנים רגילים — מציינים את המיקום שרוצים לשנות באמצעות האינדקס בסוגריים מרובעים, ואז משתמשים בסימן השוויון כדי להשיב את הערך החדש.
local scores = {85, 92, 78}
scores[2] = 95 -- עדכן את הציון השני
print(scores[2]) -- פלט: 95אתגר
קלצרו מערכת לניהול הגדרות משחק המדגימה שינוי של איבר בטבלה. תחילה, צרו טבלה בשם gameSettings שמכילה בדיוק שלוש מחרוזות: "easy", "on" ו-"high". לאחר יצירת הטבלה, שנו את האיבר הראשון מ-"easy" ל-"hard". לבסוף, הדפיסו את האיבר הראשון לאחר השינוי כדי לוודא שהשינוי בוצע.
נסו בעצמכם
-- TODO: כתבו את הקוד שלכם כאן
-- צרו את הטבלה gameSettings עם הערכים הנדרשים
-- שנו את האיבר הראשון
-- הדפיסו את האיבר הראשון לאחר השינויהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין