Mengakses dengan Notasi Titik
Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 67 dari 90.
Lua menawarkan alternatif yang lebih praktis yang disebut notasi titik. Ini adalah cara yang lebih rapi dan mudah dibaca untuk mengakses nilai saat kuncinya berupa string sederhana.
Daripada menulis player["score"], kamu bisa langsung menulis player.score:
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player.name) -- menghasilkan output: Alex
print(player.score) -- menghasilkan output: 1500Notasi titik adalah istilah yang digunakan programmer untuk menyebut “gula sintaksis”, yaitu cara yang lebih nyaman untuk menulis hal yang sama. Namun, cara ini hanya berfungsi jika key-mu adalah identifier Lua yang valid, artinya hanya berisi huruf, angka, dan garis bawah, serta tidak diawali angka.
local book = {
["title"] = "Lua Programming",
["pages"] = 300
}
local bookTitle = book.title
print(bookTitle) -- output: Lua ProgrammingTantangan
MudahBuat sistem manajemen library yang menunjukkan cara mengakses informasi buku menggunakan notasi titik. Pertama, buat tabel bernama book dengan pasangan nilai-kunci berikut: ["title"] harus diberi nilai string "The Lua Guide", ["author"] harus diberi nilai string "Roberto Ierusalimschy", ["pages"] harus diberi nilai angka 328, dan ["year"] harus diberi nilai angka 2016. Setelah membuat tabel, gunakan notasi titik untuk mengakses dan mencetak judul buku.
Coba sendiri
-- TODO: Buat tabel book dengan pasangan kunci-nilai yang diperlukan
-- TODO: Gunakan notasi titik untuk mengakses dan mencetak judul bookPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator 2: Relasional dan Logika
Operator KesetaraanOperator RelasionalOperator 'and'Operator 'or'Operator 'not'Evaluasi Hubung SingkatNilai Truthy dan FalsyRingkasan: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifUlasan: Peti Harta Karun10Table Bagian 1: Gaya list
Apa Itu Table?Membuat TableMengakses Elemen Berdasarkan IndeksMengubah Elemen Berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ulasan: Mengelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Penyiapan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanRangkuman: Profil Karakter5Output Dasar
Mencetak LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()InputKonversi TipeRangkuman: Laporan StatusRangkuman: Hingga 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Ulasan, Format Nama Pengguna11Tabel 2: Bergaya Dictionary
Pasangan Kunci-NilaiMembuat Tabel Bergaya DictionaryMengakses dengan Notasi Kurung SikuMengakses dengan Notasi TitikMenambahkan dan Mengubah PasanganMenghapus Pasangan dengan nilUlasan: Property Item3Operator 1: Aritmetika & Penggabungan
Operator AritmetikaOperator ModuloOperator PemangkatanPenggabungan stringPrioritas OperatorRangkuman: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan Selamat DatangDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Ulasan: Kalkulator LuasLatihan sendiri: Compiler Lua online