Menu
CoddyTech

המרת טיפוסים

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

כדי להמיר את הקלט לסוג אחר, משתמשים בפונקציית המרה.

כדי להמיר מחרוזת למספר, נכתוב:

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

Lua ממירה גם מחרוזות שמייצגות מספרים באופן אוטומטי בפעולות חשבון: "5" + 5 נותן 10. המרה באמצעות tonumber() היא עדיין האפשרות הברורה יותר, והיא מאפשרת לך לבדוק את הקלט, כי היא מחזירה nil כשהטקסט אינו מספר.

challenge icon

אתגר

מתחילים

באתגר הזה תעבדו עם כמה קלטים ותבצעו חישובים.

איך לקבל כמה קלטים:

var1 = io.read()  -- First input
var2 = io.read()  -- Second input

המשימה שלך:

  1. קראו את המספר הראשון מהקלט ושמרו אותו במשתנה
  2. קראו את המספר השני מהקלט ושמרו אותו במשתנה אחר
  3. המירו את שני המשתנים לטיפוס number (לצורך חישובים מספריים)
  4. חשבו את המכפלה של שני המספרים
  5. הדפיסו את התוצאה

דוגמה:

אם הקלטים הם 2 ו-4.5, התוכנית שלכם אמורה להציג 9

זכרו: כל מקרה בדיקה מכיל בדיוק שני קלטים, בזה אחר זה.

נסו בעצמכם

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

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

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

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