הצגת המלאי
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 79 מתוך 90.
אתגר
קלבהמשך למלאי שלך שמכיל שיקוי אחד, צרו מערכת תצוגה שתציג את כל השיקויים הזמינים בחנות שלכם. ראשית, הוסיפו שיקוי שני למלאי על ידי יצירת טבלה בסגנון מילון בשם manaPotion עם המאפיינים הבאים:
nameעם הערך"Mana Potion"priceעם הערך12stockעם הערך5
השתמשו ב-table.insert() כדי להוסיף את manaPotion הזה לטבלת inventory שלכם.
לאחר מכן, צרו מערכת תצוגה באמצעות לולאת for מספרית כדי לעבור על טבלת inventory שלכם. עבור כל שיקוי במלאי, הדפיסו את שם השיקוי ואת מחירו בתבנית: "[name]: [price] gold". השתמשו בשרשור מחרוזות כדי לשלב את name ואת price של השיקוי עם הטקסט התיאורי.
הסירו את השורה print(#inventory) מהשלב הקודם, כדי שתודפס רק רשימת השיקויים.
נסו בעצמכם
-- Create empty inventory table
local inventory = {}
-- Create health potion table
local healthPotion = {
name = "Health Potion",
price = 15,
stock = 8
}
-- Add health potion to inventory
table.insert(inventory, healthPotion)
-- Print the length of inventory
print(#inventory)כל השיעורים ביחידה יסודות
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 אונליין