Menu
CoddyTech

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

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

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

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

print(false and "This won't print")  -- false הוא ערך שקרי
print(nil and "This won't print")    -- nil הוא ערך שקרי

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

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

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

נסו בעצמכם

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

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

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

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

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