Operator Panjang '#'
Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 60 dari 90.
Kamu akan sering perlu mengetahui berapa banyak elemen yang dimiliki sebuah list. Lua menyediakan cara yang sederhana dan praktis untuk melakukannya dengan menggunakan operator panjang #.
Operator panjang ditempatkan tepat di depan variabel tabel dan mengembalikan jumlah elemen dalam tabel bergaya list, yaitu tabel yang nilainya berada di posisi 1, 2, 3, dan seterusnya:
local players = {"Alice", "Bob", "Charlie"}
print(#players) -- output: 3Hasilnya adalah posisi elemen terakhir, dihitung mulai dari indeks 1. Jika sebuah list memiliki celah (ada nil di antara dua nilai), hasilnya tidak dapat diandalkan, dan kunci yang bukan angka, seperti name = "Ana", tidak pernah dihitung. Ini sangat berguna saat kamu perlu mengetahui ukuran list untuk perulangan, kondisi, atau menampilkan informasi kepada pengguna.
local scores = {100, 85, 92, 78, 95}
local totalPlayers = #scores
print("Number of players:", totalPlayers) -- output: Number of players: 5Tantangan
MudahBuat sistem pengelolaan daftar anggota guild yang melacak jumlah anggota aktif. Pertama, buat tabel bernama guildMembers yang berisi tepat lima nilai string: "Warrior", "Mage", "Archer", "Healer", dan "Rogue". Setelah membuat tabel, gunakan operator panjang # untuk mengetahui jumlah anggota di guild, lalu cetak jumlah tersebut.
Coba sendiri
-- TODO: Buat tabel guildMembers dengan nilai yang ditentukan
-- TODO: Gunakan operator panjang untuk menghitung jumlah anggota
-- TODO: Cetak jumlah anggotaPelajaran 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 Pengguna3Operator 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