Menu
Coddy logo textTech

Özet - Vektör Matematiği

Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 54 / 54.

challenge icon

Görev

Kolay

x 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 __add içeren bir metatablo tanımlayın
  • Vector(x, y) formatını döndürmek için __tostring tanımlayın
  • setmetatable() 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ın
  • tostring() 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