Menu
CoddyTech

Ép kiểu

Thuộc phần Nền tảng cơ bản trong hành trình Lua của Coddy. Bài học 32 trên 90.

Để chuyển đầu vào sang kiểu dữ liệu khác, chúng ta cần ép kiểu.

Để chuyển một chuỗi thành số, ta sẽ viết:

var = io.read()
var = tonumber(var)

Hoặc viết trên một dòng,

var = tonumber(io.read())

Nếu đầu vào là một số, chẳng hạn như 5, 4, 54, thì var sẽ chứa một số. Nếu đầu vào chứa một số không hợp lệ: 5ab, bb, akt, v.v., thì tonumber() sẽ trả về nil.

Dưới đây là bảng minh họa cách chuyển đổi sang các kiểu dữ liệu khác nhau:

CastGiải thích
tonumber()Chuyển đổi thành số
tostring()Chuyển đổi thành chuỗi

Việc sử dụng đúng kiểu dữ liệu rất quan trọng vì nó có thể ảnh hưởng đến đầu ra.

Nối hai chuỗi sẽ cho kết quả:

"5" .. "5" = "55"

Cộng hai số sẽ cho kết quả:

5 + 5 = 10

challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ làm việc với nhiều đầu vào và thực hiện các phép tính.

Cách nhận nhiều đầu vào:

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

Nhiệm vụ của bạn:

  1. Đọc số đầu tiên từ đầu vào và lưu vào một biến
  2. Đọc số thứ hai từ đầu vào và lưu vào một biến khác
  3. Chuyển cả hai biến sang kiểu number (để thực hiện phép tính số học)
  4. Tính tích của hai số này
  5. In kết quả ra

Ví dụ:

Nếu đầu vào là 2 và 4.5, chương trình của bạn sẽ in ra 9

Lưu ý: Mỗi test case có chính xác hai đầu vào, lần lượt theo thứ tự.

Tự làm thử

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Nền tảng cơ bản

Tự luyện tập: Trình biên dịch Lua online