Menu
CoddyTech

Ô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.

challenge icon

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 count lầ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

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