Menu
CoddyTech

ערכים אמתיים ושקריים

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

כשמשתמשים באופרטורים לוגיים כמו and, or ו־not, Lua צריכה לקבוע מה נחשב ל־"true" או ל־"false" בהקשרים לוגיים. המושג הזה נקרא ערכים אמתיים ושקריים, ו־Lua מטפלת בו אחרת משפות תכנות רבות אחרות.

ב-Lua, רק שני ערכים נחשבים שקריים (מטופלים כמו false בפעולות לוגיות):

print(false and "skipped")  -- מדפיס false: הערך false נחשב לשקרי
print(nil and "skipped")    -- מדפיס nil: הערך nil נחשב לשקרי

שימו לב ש-and ו-or מחזירות אחד מהאופרנדים שלהן, ולא רק true או false: a and b מחזיר את a כאשר a הוא שקרי, ואחרת את b; a or b מחזיר את a כאשר a הוא אמיתי, ואחרת את b. לכן שתי השורות שלמעלה מדפיסות false ו-nil, וכל אחת מהשורות שלמטה מדפיסה את הטקסט שלה.

כל השאר ב-Lua נחשב truthy (מטופל כ-true בפעולות לוגיות). זה כולל ערכים שעשויים להפתיע אותך אם הגעת משפות אחרות:

print(0 and "This will print")      -- 0 נחשב לאמת ב-Lua!
print("" and "This will print")     -- מחרוזת ריקה נחשבת לאמת!
print({} and "This will print")     -- טבלה ריקה נחשבת לאמת!

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

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

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

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