Lua - Stringhe
Ciao, aspiranti programmatori! Oggi ci immergeremo nel meraviglioso mondo delle stringhe in Lua. Come il tuo insegnante di computer del vicinato, sono entusiasta di guidarti in questo viaggio. Immagina le stringhe come le parole e le frasi della programmazione - sono il modo in cui lavoriamo con il testo nel nostro codice. Allora, indossa i tuoi cappelli da studio e iniziamo!
Manipolazione delle Stringhe
In Lua, le stringhe sono come sequenze magiche di caratteri che possiamo manipolare in vari modi. Iniziamo con le basi:
Creazione di Stringhe
local saluto = "Ciao, Mondo!"
local nome = 'Alice'
local multiline = [[
Questa è una
stringa su più righe
]]
In questo esempio, abbiamo creato tre stringhe:
-
saluto
utilizza virgolette doppie -
nome
utilizza virgolette singole -
multiline
utilizza due quadratrici per più righe
Entrambi i tipi di virgolette funzionano allo stesso modo, ma l'uso di quadratrici doppie permette di includere interruzioni di riga.
Concatenazione
La concatenazione è solo una parola alla moda per unire le stringhe. In Lua, utilizziamo l'operatore ..
:
local nome = "Giovanni"
local cognome = "Verdi"
local nome_completo = nome .. " " .. cognome
print(nome_completo) -- Output: Giovanni Verdi
Qui, abbiamo unito nome
, uno spazio e cognome
per creare nome_completo
.
Modifica della Cassa
A volte dobbiamo urlare ( maiuscole) o sussurrare ( minuscole) le nostre stringhe:
local testo = "Ciao, Lua Learners!"
print(string.upper(testo)) -- Output: CIAO, LUA LEARNERS!
print(string.lower(testo)) -- Output: ciao, lua learners!
Le funzioni string.upper()
e string.lower()
fanno esattamente ciò che ti aspetteresti - trasformano il nostro testo in MAIUSCOLE o minuscole.
Sostituzione di una Sottostante
Bisogna trovare e sostituire una parte della stringa? Lua ce lo permette:
local frase = "Adoro le mele, le mele sono il mio frutto preferito."
local nuova_frase = string.gsub(frase, "mele", "arance")
print(nuova_frase) -- Output: Adoro le arance, le arance sono il mio frutto preferito.
Qui, string.gsub()
sostituisce tutte le occorrenze di "mele" con "arance". È come il find-and-replace nel tuo elaboratore di testi!
Ricerca e Inversione
Ricerca di Sottostanti
Per trovare una sottostante all'interno di una stringa, utilizziamo string.find()
:
local testo = "Lua è divertente e potente!"
local inizio, fine = string.find(testo, "divertente")
print("'divertente' inizia alla posizione " .. inizio .. " e finisce alla posizione " .. fine)
-- Output: 'divertente' inizia alla posizione 8 e finisce alla posizione 10
Questa funzione restituisce le posizioni iniziale e finale della sottostante.
Inversione delle Stringhe
Vuoi leggere la tua stringa al contrario? Usa string.reverse()
:
local avanti = "Lua è fantastico"
local indietro = string.reverse(avanti)
print(indietro) -- Output: ocnetisaf si auL
È come magia - il tuo testo è istantaneamente invertito!
Formattazione delle Stringhe
Formattare le stringhe è fondamentale quando si vuole creare un testo dinamico. Lua offre un modo potente per farlo:
local nome = "Alice"
local eta = 30
local formattato = string.format("Il mio nome è %s e ho %d anni.", nome, eta)
print(formattato)
-- Output: Il mio nome è Alice e ho 30 anni.
In questo esempio, %s
è sostituito dalla stringa nome
, e %d
è sostituito dal numero eta
. È come riempire gli spazi in una frase!
Rappresentazioni di Caratteri e Byte
Lua ci permette di lavorare con singoli caratteri in una stringa:
local str = "Lua"
print(string.byte(str, 1)) -- Output: 76 (codice ASCII per 'L')
print(string.char(76)) -- Output: L
string.byte()
ci dà il codice ASCII di un carattere, mentre string.char()
fa l'opposto.
Altre Funzioni Comuni
Esaminiamo alcune altre funzioni utili per le stringhe:
Funzione | Descrizione | Esempio |
---|---|---|
string.len() |
Restituisce la lunghezza di una stringa | print(string.len("Lua")) -- Output: 3 |
string.rep() |
Ripete una stringa | print(string.rep("Ha", 3)) -- Output: HaHaHa |
string.sub() |
Estrae una sottostante | print(string.sub("Lua è divertente", 1, 3)) -- Output: Lua |
Queste funzioni sono come i coltelli svizzeri per la manipolazione delle stringhe - incredibilmente versatili e utili!
In conclusione, le stringhe in Lua sono strumenti potenti che ci permettono di lavorare con il testo in molti modi creativi. Ricorda, la pratica rende perfetti, quindi non aver paura di sperimentare con queste funzioni. Prima di sapere, sarai in grado di concatenare programmi complessi con facilità!
Buon coding, futuri programmatori! E ricorda, nel mondo della programmazione, ogni carattere conta - letteralmente!
Credits: Image by storyset