Ulasan: Generator Angka
Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 53 dari 54.
Tantangan
MudahTulis fungsi createNumberGenerator yang menerima count dan mengembalikan string yang menampilkan semua angka yang dihasilkan oleh coroutine.
Buat coroutine yang menghasilkan angka secara berurutan, dimulai dari 1. Setiap kali coroutine dilanjutkan, coroutine harus menghasilkan angka berikutnya dalam urutan tersebut. Lanjutkan coroutine sebanyak count kali untuk mengumpulkan semua angka yang dihasilkan, lalu kembalikan semuanya sebagai satu string dengan setiap angka berada di baris baru.
Logika:
- Buat fungsi yang menggunakan perulangan untuk menghasilkan angka 1, 2, 3, dan seterusnya.
- Bungkus fungsi ini dalam coroutine menggunakan
coroutine.create() - Lanjutkan coroutine sebanyak
countkali, dan kumpulkan setiap angka yang dihasilkan - Gabungkan semua angka dengan karakter baris baru di antaranya
- Kembalikan string yang telah digabungkan
Parameter:
count(angka): Jumlah nilai yang akan dihasilkan dari urutan tersebut
Nilai kembalian: String yang berisi semua angka yang dihasilkan dan dipisahkan oleh baris baru (string). Format: 1\n2\n3
Coba sendiri
function createNumberGenerator(count)
-- Tulis kodemu di sini
end
Semua pelajaran di Logika dan Alur
1Iterasi Tabel Tingkat Lanjut
Iterasi dengan pairs()Iterasi dengan ipairs()pairs() vs. ipairs()Rangkuman: Lembar Karakter2Fungsi library tabel Lainnya
table.concat()Pembuatan tabel & unpack()table.sort()Pengurutan Kustom dengan FungsiRangkuman, Papan Skor Tertinggi3Konsep Fungsi Tingkat Lanjut
Mengembalikan Beberapa NilaiFungsi Variadik (...)Fungsi sebagai Nilai Kelas SatuFungsi AnonimApa Itu Closure?Ulasan: Penangan Event Sederhana9Coroutine untuk Pemula
Apa Itu Coroutine?Membuat dan Melanjutkan CoroutineMenjeda dengan coroutine.yield()resume dan yieldMemeriksa Status CoroutineUlasan: Generator AngkaUlasan: Matematika VektorLatihan sendiri: Compiler Lua online