Menu
CoddyTech

Ulasan: Matematika Vektor

Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 54 dari 54.

challenge icon

Tantangan

Mudah

Tulis fungsi createVector yang menerima koordinat x dan y, lalu mengembalikan string yang menunjukkan operasi vektor.

Buat konstruktor vektor yang membangun tabel dengan field x dan y, lalu memasang metatable yang menerapkan __add untuk penjumlahan vektor dan __tostring untuk representasi string khusus. Fungsi tersebut harus membuat dua vektor menggunakan koordinat yang diberikan, menjumlahkannya, lalu mengembalikan representasi string hasilnya.

Logika:

  • Buat fungsi konstruktor yang membangun tabel vektor dengan field x dan y
  • Tentukan metatable dengan __add yang menjumlahkan komponen x dan y yang bersesuaian
  • Tentukan __tostring untuk mengembalikan format Vector(x, y)
  • Pasang metatable ke vektor menggunakan setmetatable()
  • Buat vektor pertama dengan koordinat (x, y)
  • Buat vektor kedua dengan koordinat (x, y)
  • Jumlahkan kedua vektor menggunakan operator +
  • Kembalikan representasi string dari vektor hasil menggunakan tostring()

Parameter:

  • x (angka): Koordinat x untuk kedua vektor
  • y (angka): Koordinat y untuk kedua vektor

Nilai pengembalian: Representasi string dari hasil penjumlahan dua vektor (string). Format: Vector(6, 8) untuk input (3, 4)

Coba sendiri

function createVector(x, y)
    -- Tulis kodemu di sini
end

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Lua online