אופרטור האורך '#'
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 60 מתוך 90.
לעיתים קרובות תצטרך לדעת כמה איברים יש ברשימה. Lua מספקת דרך פשוטה ונוחה לעשות זאת באמצעות אופרטור האורך #.
אופרטור האורך מוצב ישירות לפני משתנה של טבלה ומחזיר את מספר האיברים בטבלה בסגנון רשימה, שבה הערכים נמצאים במיקומים 1, 2, 3 וכן הלאה:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- פלט: 3התוצאה היא המיקום של האיבר האחרון, בספירה החל מאינדקס 1. אם יש פער ברשימה (nil בין שני ערכים), התוצאה אינה אמינה, ומפתחות שאינם מספרים, כגון name = "Ana", לעולם אינם נספרים. הדבר שימושי במיוחד כשצריך לדעת את גודל הרשימה עבור לולאות, תנאים או הצגת מידע למשתמשים.
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- פלט: Number of players: 5אתגר
קלצרו מערכת לניהול סגל הגילדה שעוקבת אחר מספר החברים הפעילים. תחילה, צרו טבלה בשם guildMembers שמכילה בדיוק חמש מחרוזות: "Warrior", "Mage", "Archer", "Healer" ו־"Rogue". לאחר יצירת הטבלה, השתמשו באופרטור האורך # כדי לקבוע כמה חברים יש בגילדה ולהדפיס את המספר הזה.
נסו בעצמכם
-- TODO: צרו את הטבלה guildMembers עם הערכים שצוינו
-- TODO: השתמשו באופרטור האורך כדי לספור את החברים
-- TODO: הדפיסו את מספר החבריםהשיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין