Özet - Sayı Üretici
Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 53 / 54.
Görev
Kolaycount parametresini alan ve bir coroutine tarafından üretilen tüm sayıları gösteren bir dize döndüren createNumberGenerator fonksiyonunu yazın.
1'den başlayarak sırayla sayılar üreten bir coroutine oluşturun. Coroutine her devam ettirildiğinde (resumed), dizideki bir sonraki sayıyı döndürmelidir (yield). Üretilen tüm sayıları toplamak için coroutine'i count kez devam ettirin, 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ı döndürmek (yield) için döngü kullanan bir fonksiyon oluşturun.
- Bu fonksiyonu
coroutine.create()kullanarak bir coroutine içine alın. - Coroutine'i
countkez devam ettirin ve döndürülen her sayıyı toplayın. - Tüm sayıları aralarına yeni satır karakterleri koyarak 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). Format: 1\n2\n3
Kendin dene
function createNumberGenerator(count)
-- Kodu buraya yazın
end
Logic & Flow 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ği