חזרה – מסד נתונים פשוט
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 89 מתוך 90.
אתגר
קלצרו מערכת מסד נתונים של משתמשים המשלבת טבלאות בסגנון רשימה, טבלאות בסגנון מילון, פונקציות ולולאות כדי לחפש משתמשים לפי המזהה שלהם.
ראשית, צרו טבלה בסגנון רשימה בשם users המכילה שלוש רשומות משתמש. כל משתמש צריך להיות טבלה בסגנון מילון במבנה הבא:
- משתמש 1:
id = 101,name = "Alice" - משתמש 2:
id = 205,name = "Bob" - משתמש 3:
id = 350,name = "Charlie"
לאחר מכן, צרו פונקציה בשם findUser המקבלת פרמטר אחד userId. הפונקציה צריכה:
- להשתמש בלולאת
forכדי לעבור על טבלתusers - לבדוק אם ה-
idשל משתמש כלשהו תואם ל-userIdשסופק - להחזיר את ה-
nameשל המשתמש אם הוא נמצא - להחזיר
nilאם לא נמצא משתמש תואם
לבסוף, בדקו את הפונקציה שלכם על ידי קריאה לה שלוש פעמים והדפסת התוצאות:
- חפשו משתמש עם מזהה
205 - חפשו משתמש עם מזהה
101 - חפשו משתמש עם מזהה
999(המשתמש הזה לא קיים)
נסו בעצמכם
-- צרו את הטבלה users (טבלה בסגנון רשימה המכילה טבלאות בסגנון מילון)
-- TODO: כתבו כאן את הקוד ליצירת הטבלה users עם שלוש רשומות המשתמשים
-- צרו את הפונקציה findUser
-- TODO: כתבו כאן את הקוד ליצירת הפונקציה findUser שמחפשת לפי userId
-- בדקו את הפונקציה והדפיסו את התוצאות
-- TODO: כתבו כאן את הקוד שקורא ל-findUser שלוש פעמים ומדפיס את התוצאות
-- זכרו לחפש את המזהים: 205, 101 ו-999כל השיעורים ביחידה יסודות
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 אונליין