ערכים אמתיים ושקריים
חלק מהיחידה יסודות במסלול ה-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") -- טבלה ריקה נחשבת לאמת!נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין