Hàm tostring()
Thuộc phần Nền tảng cơ bản trong hành trình Lua của Coddy. Bài học 30 trên 90.
Hàm (function) tostring() là công cụ tích hợp sẵn của Lua để chuyển đổi mọi giá trị thành dạng biểu diễn chuỗi.
Sau đây là cách tostring() hoạt động với các kiểu dữ liệu khác nhau:
score = 150
scoreString = tostring(score)
print(scoreString) -- Đầu ra: 150
isActive = true
statusString = tostring(isActive)
print(statusString) -- Đầu ra: trueHàm này đặc biệt hữu ích khi bạn cần đảm bảo một giá trị là chuỗi trước khi nối chuỗi. Lua thường tự động xử lý việc chuyển đổi kiểu dữ liệu, nhưng dùng tostring() giúp bạn thể hiện rõ ý định và tránh các vấn đề tiềm ẩn.
level = 5
message = "Player level: " .. tostring(level)
print(message) -- Đầu ra: Player level: 5Thử thách
DễChuyển đổi các kiểu dữ liệu khác nhau thành chuỗi và xác minh việc chuyển đổi bằng cách kiểm tra kiểu dữ liệu. Tạo một biến tên là playerScore và gán giá trị 1250 cho biến đó. Tạo một biến khác tên là gameComplete và gán giá trị false cho biến đó. Dùng hàm tostring() để chuyển đổi cả hai biến thành dạng chuỗi, rồi lưu kết quả vào các biến mới tên là scoreString và statusString. Dùng hàm type() để in kiểu dữ liệu của cả hai biến đã chuyển đổi, xác nhận rằng giờ đây chúng là chuỗi.
Tự làm thử
-- Tạo các biến
local playerScore = 1250
local gameComplete = false
-- TODO: Viết code của bạn vào đây
-- Dùng tostring() để chuyển các biến thành chuỗi
-- Lưu kết quả vào scoreString và statusString
-- Dùng hàm type() để in ra các kiểu dữ liệuBà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
4Toán tử 2: quan hệ và logic
Toán tử bằngToán tử quan hệToán tử andToán tử orToán tử notĐánh giá ngắn mạchGiá trị truthy và falsyÔn tập: logic đơn giản10Bảng phần 1: kiểu danh sách
Bảng là gì?Tạo bảngTruy cập phần tử theo chỉ sốSửa đổi phần tử theo chỉ sốToán tử độ dài '#'table.insert()table.remove()Ôn tập: quản lý thành viên nhóm13Dự án: Cửa hàng thuốc đơn giản
Thiết lập dự ánThêm một loại thuốc2Biến và kiểu dữ liệu
Biến là gì?Các sốChuỗiGiá trị BooleanGiá trị 'nil'Hàm type()Quy ước đặt tênÔn tập: hồ sơ nhân vật5Đầu ra cơ bản
In các giá trị cố địnhIn biếnIn nhiều giá trịKết hợp chuỗi và biếnHàm tostring()Đầu vàoÉp kiểuÔn tập: Báo cáo trạng tháiÔn tập: Đến 1208Cơ bản về thao tác với chuỗi
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Ôn tập: định dạng tên người dùng3Toán tử 1: số học và nối chuỗi
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaNối chuỗiThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giản6Dự án: Hiển thị chỉ số nhân vật
Lời chào mừngKhai báo chỉ số nhân vật9Cơ bản về hàm
Khai báo hàmGọi hàmHàm có tham sốHàm có nhiều tham sốCâu lệnh returnÔn tập: Máy tính diện tíchTự luyện tập: Trình biên dịch Lua online