האופרטור 'or'
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 21 מתוך 90.
האופרטור הלוגי <strong>or</strong> פועל אחרת. הוא מחזיר 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 אונליין