Lua - String
Halo, para pemula pemrogram! Hari ini, kita akan mendalami dunia yang menakjubkan dari string di Lua. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk mengantar Anda dalam perjalanan ini. mari kita bayangkan string sebagai kata dan kalimat pemrograman - itu adalah bagaimana kita bekerja dengan teks dalam kode kita. Jadi, pasang topi belajar Anda, dan mari kita mulai!
Manipulasi String
Dalam Lua, string seperti urutan karakter magis yang bisa kita manipulasi dengan berbagai cara. mari kita mulai dengan dasar-dasar:
Membuat String
local greeting = "Hello, World!"
local name = 'Alice'
local multiline = [[
Ini adalah
string multiline
]]
Dalam contoh ini, kita telah membuat tiga string:
-
greeting
menggunakan tanda petik ganda -
name
menggunakan tanda petik tunggal -
multiline
menggunakan tanda kurung siku ganda untuk beberapa baris
Baik tanda petik tunggal maupun ganda bekerja sama, tetapi menggunakan kurung siku ganda memungkinkan Anda untuk menyertakan pemisah baris.
Konkatenasi
Konkatenasi adalah kata yang indah untuk menyatukan string bersama. Dalam Lua, kita menggunakan operator ..
:
local first_name = "John"
local last_name = "Doe"
local full_name = first_name .. " " .. last_name
print(full_name) -- Output: John Doe
Di sini, kita telah menyatukan first_name
, spasi, dan last_name
untuk membuat full_name
.
Manipulasi Kasus
kadang-kadang kita perlu menjerit (huruf besar) atau bisik (huruf kecil) string kita:
local text = "Hello, Lua Learners!"
print(string.upper(text)) -- Output: HELLO, LUA LEARNERS!
print(string.lower(text)) -- Output: hello, lua learners!
Fungsi string.upper()
dan string.lower()
melakukan hal yang Anda harapkan - mereka membuat teks kita SEMUA HURUF BESAR atau SEMUA HURUF KECIL.
Mengganti Substring
Butuh mencari dan mengganti bagian dari string? Lua punya solusi untuk Anda:
local sentence = "Saya suka apel, apel adalah buah favoritku."
local new_sentence = string.gsub(sentence, "apel", "jeruk")
print(new_sentence) -- Output: Saya suka jeruk, jeruk adalah buah favoritku.
Di sini, string.gsub()
mengganti semua kemunculan "apel" dengan "jeruk". Itu seperti find-and-replace di processor kata Anda!
Mencari dan Membalik
Mencari Substring
Untuk mencari substring dalam string, kita gunakan string.find()
:
local text = "Lua adalah menyenangkan dan kuat!"
local start, finish = string.find(text, "menyenangkan")
print("'menyenangkan' dimulai di posisi " .. start .. " dan berakhir di " .. finish)
-- Output: 'menyenangkan' dimulai di posisi 5 dan berakhir di 14
Fungsi ini mengembalikan posisi awal dan akhir substring.
Membalik String
Ingin membaca string Anda ke belakang? Gunakan string.reverse()
:
local forward = "Lua adalah menyenangkan"
local backward = string.reverse(forward)
print(backward) -- Output: nangkanesu da lua
Itu seperti magis - teks Anda segera dibalik!
Pemformatan String
Pemformatan string sangat penting saat Anda ingin membuat teks dinamis. Lua menawarkan cara yang kuat untuk melakukan ini:
local name = "Alice"
local age = 30
local formatted = string.format("Nama saya %s dan saya berusia %d tahun.", name, age)
print(formatted)
-- Output: Nama saya Alice dan saya berusia 30 tahun.
Dalam contoh ini, %s
digantikan oleh string name
, dan %d
digantikan oleh angka age
. Itu seperti mengisi kosong di kalimat!
Representasi Karakter dan Byte
Lua memungkinkan kita untuk bekerja dengan karakter individual dalam string:
local str = "Lua"
print(string.byte(str, 1)) -- Output: 76 (kode ASCII untuk 'L')
print(string.char(76)) -- Output: L
string.byte()
memberikan kita kode ASCII karakter, sedangkan string.char()
melakukan kebalikan.
Fungsi Umum Lainnya
mari kita lihat beberapa fungsi string lain yang berguna:
Fungsi | Deskripsi | Contoh |
---|---|---|
string.len() |
Mengembalikan panjang string | print(string.len("Lua")) -- Output: 3 |
string.rep() |
Mengulangi string | print(string.rep("Ha", 3)) -- Output: HaHaHa |
string.sub() |
Mengambil substring | print(string.sub("Lua adalah menyenangkan", 1, 3)) -- Output: Lua |
Fungsi-fungsi ini seperti pisau瑞士 Army knife untuk manipulasi string - sangat multifungsi dan berguna!
Dalam kesimpulan, string di Lua adalah alat yang kuat yang memungkinkan kita untuk bekerja dengan teks dalam banyak cara kreatif. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba fungsi-fungsi ini. Sebelum Anda tahu, Anda akan menyusun program yang kompleks dengan mudah!
Happy coding, para pemrogram masa depan! Dan ingat, di dunia pemrograman, setiap karakter berarti - secara harfiah!
Credits: Image by storyset