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!

Lua - Strings

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:

  1. greeting menggunakan tanda petik ganda
  2. name menggunakan tanda petik tunggal
  3. 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