משתנים מקומיים
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 84 מתוך 90.
Lua מספקת את מילת המפתח local ליצירת משתנים בעלי תחום מוגבל. כשמכריזים על משתנה באמצעות local, ניתן לגשת אליו רק בתוך הבלוק המסוים שבו הוא נוצר.
כך יוצרים משתנה מקומי:
local playerHealth = 100
local isGameActive = trueההבדל העיקרי הוא שמשתנים מקומיים מוגבלים לבלוק שלהם. לדוגמה, אם יוצרים משתנה מקומי בתוך בלוק do...end, אי אפשר לגשת אליו מחוץ לבלוק הזה:
do
local secretCode = 1234
print(secretCode) -- זה עובד
end
print(secretCode) -- זה יגרום לשגיאהאתגר
קלצרו בלוק do...end והכריזו בתוכו על משתנה מקומי בשם secretMessage עם הערך "Hidden data". בתוך אותו בלוק, הדפיסו את הערך של secretMessage.
לאחר שהבלוק do...end מסתיים, נסו להדפיס שוב את secretMessage. מכיוון שמשתנים מקומיים מוגבלים לתחום הבלוק שלהם, פקודת ההדפסה השנייה תציג nil, משום שהמשתנה כבר אינו נגיש מחוץ לבלוק שלו.
נסו בעצמכם
-- TODO: כתבו כאן את הקוד שלכם
-- צרו בלוק do...end עם משתנה מקומי secretMessage
-- הדפיסו את secretMessage בתוך הבלוק
-- לאחר מכן נסו להדפיס את secretMessage מחוץ לבלוקהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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()חזרה – עיצוב שם משתמש11טבלאות 2: בסגנון מילון
זוגות מפתח-ערךיצירת טבלאות בסגנון מילוןגישה באמצעות תחביר סוגריים מרובעיםגישה באמצעות תחביר נקודההוספה ושינוי של זוגותהסרת זוגות באמצעות nilסיכום - מאפייני פריטים14תחום התחולה של משתנים
משתנים גלובלייםמשתנים מקומייםלמה להשתמש במשתנים מקומיים?תחום התחולה ובלוקיםסיכום - חידת תחום התחולה3אופרטורים 1: חשבון ושרשור
אופרטורים אריתמטייםאופרטור מודולואופרטור חזקהשרשור מחרוזותקדימות אופרטוריםסיכום – חישובים פשוטים9יסודות הפונקציות
הגדרת פונקציהקריאה לפונקציהפונקציות עם פרמטריםפונקציות עם כמה פרמטריםהפקודה 'return'סיכום – מחשבון שטחתרגלו בעצמכם: קומפיילר Lua אונליין