Menu
Coddy logo textTech

משתנים מקומיים

חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 84 מתוך 90.

Lua מספקת את מילת המפתח local ליצירת משתנים בעלי תחום מוגבל. כשמכריזים על משתנה באמצעות local, ניתן לגשת אליו רק בתוך הבלוק המסוים שבו הוא נוצר.

כך יוצרים משתנה מקומי:

local playerHealth = 100
local isGameActive = true

ההבדל העיקרי הוא שמשתנים מקומיים מוגבלים לבלוק שלהם. לדוגמה, אם יוצרים משתנה מקומי בתוך בלוק do...end, אי אפשר לגשת אליו מחוץ לבלוק הזה:

do
    local secretCode = 1234
    print(secretCode)  -- זה עובד
end
print(secretCode)  -- זה יגרום לשגיאה
challenge icon

אתגר

קל

צרו בלוק do...end והכריזו בתוכו על משתנה מקומי בשם secretMessage עם הערך "Hidden data". בתוך אותו בלוק, הדפיסו את הערך של secretMessage.

לאחר שהבלוק do...end מסתיים, נסו להדפיס שוב את secretMessage. מכיוון שמשתנים מקומיים מוגבלים לתחום הבלוק שלהם, פקודת ההדפסה השנייה תציג nil, משום שהמשתנה כבר אינו נגיש מחוץ לבלוק שלו.

נסו בעצמכם

-- TODO: כתבו כאן את הקוד שלכם
-- צרו בלוק do...end עם משתנה מקומי secretMessage
-- הדפיסו את secretMessage בתוך הבלוק
-- לאחר מכן נסו להדפיס את secretMessage מחוץ לבלוק
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Lua אונליין