Menu
CoddyTech

הערכה בקצר חשמלי

חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 23 מתוך 90.

כאשר Lua מעריכה את האופרטורים and ו-or, היא משתמשת באופטימיזציה חכמה שנקראת הערכה בקצר. פירוש הדבר הוא ש-Lua מפסיקה להעריך ברגע שהיא יודעת מה תהיה התוצאה הסופית, ועשויה לדלג לחלוטין על חלקים מהביטוי.

עבור האופרטור and, אם התנאי הראשון הוא false, Lua יודעת מיד שכל הביטוי יהיה false בלי לבדוק את התנאי השני:

playerAlive = false
hasWeapon = true

canFight = playerAlive and hasWeapon
-- Lua בודקת רק את playerAlive (false), ולעולם לא מעריכה את hasWeapon

באופן דומה, עבור האופרטור or, אם התנאי הראשון הוא true, Lua יודע שהתוצאה תהיה true ומדלג על התנאי השני:

hasKey = true
hasPassword = false

canEnter = hasKey or hasPassword
-- Lua בודקת רק את hasKey (true), ולעולם אינה מעריכה את hasPassword

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Lua אונליין