String di Lua
Penjelasan
Lua punya library `string` bawaan untuk memanipulasi teks, diakses lewat `string.namaFungsi(...)` atau langsung lewat method dot notation `teks:namaFungsi(...)` (keduanya setara). Fungsi umum: `string.len`/`#teks` (panjang), `string.upper`/`string.lower`, `string.sub` (memotong sebagian), `string.find` (mencari pola).
Contoh Konsep
local kalimat = "CompileDaily Study"
print(#kalimat) -- 19, panjang string
print(string.upper(kalimat)) -- COMPILEDAILY STUDY
print(kalimat:upper()) -- sama, gaya method
print(string.sub(kalimat, 1, 12)) -- "CompileDaily" (index 1 sampai 12)
print(string.find(kalimat, "Study")) -- 14 (posisi ditemukan)
Praktikum
Buat variabel email = "[email protected]". Cari posisi tanda "@" dengan string.find(), lalu potong bagian sebelum "@" dengan string.sub().
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Indexing string di Lua dimulai dari 1, BUKAN 0 — `string.sub(teks, 1, 3)` mengambil 3 karakter PERTAMA, bukan karakter ke-2 sampai ke-4 seperti dugaan orang yang terbiasa 0-based indexing.