האופרטור '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 אונליין