Ôn tập: trình tạo số
Thuộc phần Logic và luồng chương trình trong hành trình Lua của Coddy. Bài học 53 trên 54.
Thử thách
DễViết một hàm createNumberGenerator nhận count và trả về chuỗi hiển thị tất cả các số do coroutine tạo ra.
Tạo một coroutine sinh các số tuần tự, bắt đầu từ 1. Mỗi lần tiếp tục coroutine, nó sẽ tạo ra số tiếp theo trong dãy. Tiếp tục coroutine count lần để thu thập tất cả các số được tạo ra, rồi trả về chúng dưới dạng một chuỗi duy nhất, mỗi số nằm trên một dòng mới.
Logic:
- Tạo một hàm dùng vòng lặp để lần lượt tạo ra các số 1, 2, 3, v.v.
- Bọc hàm này trong một coroutine bằng
coroutine.create() - Tiếp tục coroutine
countlần, thu thập từng số được tạo ra - Nối tất cả các số, đặt ký tự xuống dòng giữa chúng
- Trả về chuỗi đã nối
Tham số:
count(số): Số lượng giá trị cần tạo từ dãy
Giá trị trả về: Một chuỗi chứa tất cả các số đã tạo, được phân tách bằng ký tự xuống dòng (chuỗi). Định dạng: 1\n2\n3
Tự làm thử
function createNumberGenerator(count)
-- Viết code tại đây
end
Tất cả bài học trong Logic và luồng chương trình
2Các hàm khác của thư viện table
table.concat()Tạo table và unpack()table.sort()Sắp xếp tùy chỉnh bằng hàmÔn tập: Bảng điểm cao5Dự án: Bộ máy trò chơi phiêu lưu bằng văn bản
Thiết lập dự án: Căn phòngLiên kết các phòng3Các khái niệm nâng cao về hàm
Trả về nhiều giá trịHàm nhận số lượng đối số linh hoạt (...)Hàm là giá trị hạng nhấtHàm ẩn danhClosure là gì?Ôn tập: bộ xử lý sự kiện đơn giản9Coroutine cho người mới bắt đầu
Coroutine là gì?Tạo và tiếp tục coroutineTạm dừng bằng coroutine.yield()Resume và yieldKiểm tra trạng thái coroutineÔn tập: trình tạo sốÔn tập: phép toán vectơTự luyện tập: Trình biên dịch Lua online