Ulasan: Matematika Vektor
Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 54 dari 54.
Tantangan
MudahTulis 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
__addyang menjumlahkan komponen x dan y yang bersesuaian - Tentukan
__tostringuntuk mengembalikan formatVector(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 vektory(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
1Iterasi Tabel Tingkat Lanjut
Iterasi dengan pairs()Iterasi dengan ipairs()pairs() vs. ipairs()Rangkuman: Lembar Karakter2Fungsi library tabel Lainnya
table.concat()Pembuatan tabel & unpack()table.sort()Pengurutan Kustom dengan FungsiRangkuman, Papan Skor Tertinggi3Konsep Fungsi Tingkat Lanjut
Mengembalikan Beberapa NilaiFungsi Variadik (...)Fungsi sebagai Nilai Kelas SatuFungsi AnonimApa Itu Closure?Ulasan: Penangan Event Sederhana9Coroutine untuk Pemula
Apa Itu Coroutine?Membuat dan Melanjutkan CoroutineMenjeda dengan coroutine.yield()resume dan yieldMemeriksa Status CoroutineUlasan: Generator AngkaUlasan: Matematika VektorLatihan sendiri: Compiler Lua online