האופרטור 'or'
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 21 מתוך 90.
האופרטור הלוגי or פועל באופן שונה. הוא מחזיר true אם לפחות אחד מהתנאים הוא true, ולכן הוא מתאים במיוחד למצבים שבהם יש כמה דרכים לעמוד בדרישה.
כך פועל האופרטור or:
hasKey = true
hasPass = false
canOpenDoor = hasKey or hasPass
-- הערך של canOpenDoor הוא true כי לפחות תנאי אחד מתקייםהאופרטור or פועל לפי הכלל הפשוט הזה: אם התנאי הראשון הוא true, כל הביטוי הופך ל-true בלי לבדוק את התנאי השני. רק כאשר שני התנאים הם false, התוצאה הופכת ל-false.
playerGold = 50
playerLevel = 15
requiredGold = 100
requiredLevel = 20
canEnterZone = playerGold >= requiredGold or playerLevel >= requiredLevel
-- הערך של canEnterZone הוא false כי שני התנאים אינם מתקיימים (50 < 100 AND 15 < 20)אתגר
קלבדקו אם שחקן יכול להיכנס לאזור סודי על ידי אימות שיש לו מפתח מיוחד או רמת סיווג גבוהה מספיק. צרו משתנה בשם hasSpecialKey והציבו בו את הערך false. צרו משתנה בשם clearanceLevel והציבו בו את הערך 7. צרו משתנה נוסף בשם requiredClearance והציבו בו את הערך 5. השתמשו באופרטור or כדי לבדוק אם יש לשחקן מפתח מיוחד או שהוא עומד בדרישת רמת הסיווג, ושמרו את התוצאה במשתנה בשם canAccessArea. הדפיסו את התוצאה הבוליאנית.
נסו בעצמכם
-- צרו משתנים בהתאם להוראות באתגר
-- TODO: כתבו כאן את הקוד שלכם
-- הדפיסו את התוצאה
print(canAccessArea)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין