Menu
Coddy logo textTech

המרת טיפוסים

חלק מהיחידה יסודות במסלול ה-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

challenge icon

אתגר

מתחילים

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

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

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

המשימה שלכם:

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

דוגמה:

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

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

נסו בעצמכם

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

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

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

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