string.sub()
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 46 מתוך 90.
הפונקציה string.sub() מאפשרת לחלץ חלק מסוים ממחרוזת, שנקרא תת־מחרוזת. זה שימושי כשצריך רק חלק ממחרוזת ארוכה יותר, למשל כדי לקבל את התווים הראשונים של שם או לחלץ קטע מסוים של טקסט.
הנה התחביר הבסיסי:
string.sub(your_string, start_position, end_position)הפונקציה מקבלת שלושה ארגומנטים: המחרוזת שממנה רוצים לחלץ, מיקום ההתחלה ומיקום הסיום. זכרו שב-Lua, מיקומי מחרוזות מתחילים ב-1, ולא ב-0.
הנה דוגמה פשוטה:
local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three) -- פלט: proבדוגמה הזו, string.sub() מחלצת תווים מהמיקום 1 עד המיקום 3, וכך מתקבלת המחרוזת "pro". המחרוזת המקורית נשארת ללא שינוי - הפונקציה מחזירה מחרוזת חדשה שמכילה רק את החלק שחולץ.
אתגר
קלצרו מחלץ שמות לדמות במשחק, אשר מחלץ את החלק הראשון מתוך שם הדמות המלא של שחקן. הכריזו על משתנה בשם characterName והקצו לו את הערך "Shadowblade the Mighty". השתמשו בפונקציה string.sub() כדי לחלץ את 11 התווים הראשונים מתוך שם הדמות ולאחסן את התוצאה במשתנה בשם shortName. הדפיסו את השם הקצר שחולץ.
נסו בעצמכם
-- הכריזו על המשתנה של שם הדמות
local characterName = "Shadowblade the Mighty"
-- TODO: כתבו כאן את הקוד שלכם כדי לחלץ את 11 התווים הראשונים באמצעות string.sub()
-- הדפיסו את התוצאה
print(shortName)השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין