Özet - Sayı Üretici
Coddy'nin Lua Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 53 / 54.
Görev
KolaycreateNumberGenerator adlı, count alan ve bir coroutine tarafından üretilen tüm sayıları gösteren bir dize döndüren işlevi yazın.
1'den başlayarak sıralı şekilde sayılar üreten bir coroutine oluşturun. Coroutine her sürdürüldüğünde, dizideki bir sonraki sayıyı vermelidir. Üretilen tüm sayıları toplamak için coroutine'i count kez sürdürün, ardından bunları her sayı yeni bir satırda olacak şekilde tek bir dize olarak döndürün.
Mantık:
- 1, 2, 3 vb. sayıları vermek için bir döngü kullanan bir işlev oluşturun.
- Bu işlevi
coroutine.create()kullanarak bir coroutine içine sarın. - Coroutine'i
countkez sürdürerek verilen her sayıyı toplayın. - Tüm sayıları aralarında yeni satır karakterleri olacak şekilde birleştirin.
- Birleştirilmiş dizeyi döndürün.
Parametreler:
count(sayı): Diziden üretilecek değerlerin sayısı
Döndürür: Yeni satırlarla ayrılmış, üretilen tüm sayıları içeren bir dize (string). Biçim: 1\n2\n3
Kendin dene
function createNumberGenerator(count)
-- Kodu buraya yazın
end
Mantık ve Akış bölümündeki tüm dersler
1İleri Düzey Tablo Yineleme
pairs() ile Yinelemeipairs() ile Yinelemepairs() vs. ipairs()Özet - Karakter Sayfası2Daha Fazla Tablo Kütüphanesi Fonksiyonu
table.concat()Tablo Oluşturma ve unpack()table.sort()Fonksiyonlar ile Özel SıralamaÖzet - Yüksek Skor Tablosu3İleri Düzey Fonksiyon Kavramları
Birden Fazla Değer DöndürmeVariadic Fonksiyonlar (...)Birinci Sınıf Değer Olarak FonksiyonlarAnonim FonksiyonlarClosure Nedir?Özet - Basit Event Handler9Yeni Başlayanlar İçin Coroutine'ler
Coroutine Nedir?coroutine create ve resumecoroutine.yield() ile Duraklatmaresume ve yieldCoroutine Durumunu Kontrol EtmeÖzet - Sayı ÜreticiÖzet - Vektör MatematiğiKendi başına pratik yap: Online Lua derleyicisi