האופרטור 'and'
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 20 מתוך 90.
האופרטור and הלוגי מאפשר לך לשלב שני ביטויים בוליאניים, והוא מחזיר true רק כאשר שני התנאים הם true.
כך פועל האופרטור and:
playerGold = 150
playerLevel = 8
requiredGold = 100
requiredLevel = 5
canBuyItem = playerGold >= requiredGold and playerLevel >= requiredLevel
-- canBuyItem הוא true כי שני התנאים מתקיימים (150 >= 100 AND 8 >= 5)האופרטור and פועל לפי כלל פשוט: אם התנאי הראשון הוא false, הביטוי כולו הופך ל־false בלי לבדוק אפילו את התנאי השני. שני החלקים חייבים להיות true כדי שהביטוי כולו יהיה true.
hasKey = true
hasPermission = false
canEnter = hasKey and hasPermission -- הערך של canEnter הוא false
-- אף על פי שהערך של hasKey הוא true, הערך של hasPermission הוא false, ולכן התוצאה היא falseאתגר
קלבדקו אם שחקן יכול לרכוש נשק מיוחד, על ידי וידוא שיש לו מספיק זהב ורמה גבוהה מספיק. צרו משתנה בשם playerGold ושייכו לו את הערך 250. צרו משתנה בשם playerLevel ושייכו לו את הערך 8. צרו שני משתנים נוספים לדרישות: requiredGold עם הערך 200 ו-requiredLevel עם הערך 10. השתמשו באופרטור and כדי לבדוק אם השחקן עומד בשתי הדרישות, ושמרו את התוצאה במשתנה בשם canBuyWeapon. הדפיסו את התוצאה הבוליאנית.
נסו בעצמכם
-- צרו משתנים לנתוני השחקן
-- TODO: כתבו את הקוד שלכם כאן
-- בדקו אם השחקן יכול לקנות נשק באמצעות האופרטור 'and'
-- TODO: כתבו את הקוד שלכם כאן
-- הדפיסו את התוצאה
print(canBuyWeapon)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין