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 kuncimu berupa string sederhana.
Daripada menulis player["score"], kamu cukup menulis player.score:
local player = {
["name"] = "Alex",
["score"] = 1500,
["level"] = 8
}
print(player.name) -- output: Alex
print(player.score) -- output: 1500Notasi titik adalah sesuatu yang oleh programmer disebut "gula sintaksis", yaitu cara yang lebih nyaman untuk menulis hal yang sama. Namun, notasi 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 string "The Lua Guide", ["author"] harus diberi string "Roberto Ierusalimschy", ["pages"] harus diberi angka 328, dan ["year"] harus diberi 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 FalsyRangkuman: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifRangkuman: Peti Harta Karun10Tabel Bagian 1: Gaya list
Apa itu Tabel?Membuat TabelMengakses Elemen berdasarkan IndeksMengubah Elemen berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ringkasan: Kelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Menyiapkan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanUlasan: Profil Karakter5Output Dasar
Mencetak Nilai LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()inputKonversi TipeRangkuman: Laporan StatusRangkuman: Sampai 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rangkuman: Format Nama Pengguna11Tabel 2: Bergaya Dictionary
Pasangan Key-ValueMembuat 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 OperatorRingkasan: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan SambutanDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Rekap: Kalkulator LuasLatihan sendiri: Compiler Lua online