Özet - Vektör Matematiği
Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 54 / 54.
Görev
Kolayx ve y koordinatlarını alan ve vektör işlemlerini gösteren bir dize döndüren bir createVector fonksiyonu yazın.
x ve y alanlarına sahip bir tablo oluşturan, ardından vektör toplama için __add ve özel dize temsili için __tostring metotlarını uygulayan bir metatablo ekleyen bir vektör yapıcı (constructor) oluşturun. Fonksiyon, sağlanan koordinatları kullanarak iki vektör oluşturmalı, bunları toplamalı ve sonucun dize temsilini döndürmelidir.
Mantık:
- x ve y alanlarına sahip bir vektör tablosu oluşturan bir yapıcı fonksiyon oluşturun
- Karşılık gelen x ve y bileşenlerini toplayan
__addiçeren bir metatablo tanımlayın Vector(x, y)formatını döndürmek için__tostringtanımlayınsetmetatable()kullanarak metatabloyu vektöre ekleyin- (x, y) koordinatlarıyla ilk vektörü oluşturun
- (x, y) koordinatlarıyla ikinci vektörü oluşturun
+operatörünü kullanarak iki vektörü toplayıntostring()kullanarak sonuç vektörünün dize temsilini döndürün
Parametreler:
x(sayı): Her iki vektör için x koordinatıy(sayı): Her iki vektör için y koordinatı
Döndürür: İki vektörün toplamının dize temsili (string). Format: (3, 4) girişi için Vector(6, 8)
Kendin dene
function createVector(x, y)
-- 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