המרת טיפוסים
חלק מהיחידה יסודות במסלול ה-Lua של Coddy. שיעור 32 מתוך 90.
כדי להמיר את הקלט לסוג אחר, עלינו לבצע המרה (cast).
כדי להמיר מחרוזת למספר, נכתוב:
var = io.read()
var = tonumber(var)או בשורה אחת,
var = tonumber(io.read())אם הקלט הוא מספר, כלומר 5, 4, 54, אז var יכיל מספר. אם הקלט מכיל מספר לא תקין: 5ab, bb, akt וכו׳, אז tonumber() יחזיר nil.
הנה טבלה שמראה איך להמיר לסוגים שונים:
| המרה | הסבר |
| tonumber() | המרה למספר |
| tostring() | המרה למחרוזת |
חשוב להשתמש בסוג הנכון, כי הוא יכול להשפיע על הפלט.
שרשור של שתי מחרוזות יניב:
"5" .. "5" = "55"
חיבור של שני מספרים יניב:
5 + 5 = 10
אתגר
מתחיליםבאתגר הזה תעבדו עם כמה קלטים ותבצעו חישובים.
איך לקבל כמה קלטים:
var1 = io.read() -- First input
var2 = io.read() -- Second inputהמשימה שלכם:
- קראו את המספר הראשון מהקלט ושמרו אותו במשתנה
- קראו את המספר השני מהקלט ושמרו אותו במשתנה אחר
- המירו את שני המשתנים לטיפוס number (לחישובים מספריים)
- חשבו את המכפלה של שני המספרים האלה
- הדפיסו את התוצאה
דוגמה:
אם הקלטים הם 2 ו-4.5, התוכנית שלכם צריכה להציג 9.0
זכרו: כל מקרה בדיקה מכיל בדיוק שני קלטים, בזה אחר זה.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין