פונקציות עם פרמטרים
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 52 מתוך 90.
פרמטרים מאפשרים לך להעביר מידע לפונקציה כשאתה קורא לה. אפשר לחשוב עליהם כממלאי מקום שמקבלים ערכים מהעולם החיצון. הנה התחביר הבסיסי:
function functionName(parameter)
-- קוד שמשתמש בפרמטר
endהנה דוגמה מעשית:
function greetUser(name)
print("Hello, " .. name .. "!")
end
greetUser("Alice") -- פלט: Hello, Alice!
greetUser("Bob") -- פלט: Hello, Bob!בדוגמה הזו, name הוא הפרמטר. כשקוראים ל־greetUser("Alice"), הערך "Alice" מועבר לפונקציה והופך לזמין בתור המשתנה name בתוך הפונקציה.
אתגר
קלצרו מערכת מותאמת אישית להקצאת משימות באמצעות פרמטרים של פונקציה. הכריזו על פונקציה בשם assignQuest שמקבלת פרמטר אחד בשם playerName. בתוך הפונקציה, השתמשו בשרשור מחרוזות כדי ליצור ולהדפיס הודעה שאומרת "Quest assigned to [playerName]: Defeat the Dragon!", כאשר [playerName] מוחלף בערך הפרמטר בפועל. לאחר הכרזת הפונקציה, קראו לה עם הארגומנט "Hero" כדי לבדוק את המימוש שלכם.
נסו בעצמכם
-- TODO: כתבו את הקוד שלכם כאן
-- הגדירו את הפונקציה assignQuest שמקבלת את playerName כפרמטר
-- בתוך הפונקציה, צרו והדפיסו את ההודעה על הקצאת המשימה
-- לאחר מכן, קראו לפונקציה עם "Hero" כארגומנטהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין