Menu
Coddy logo textTech

string.find()

Fa parte della sezione Fondamenti del percorso Lua di Coddy. Lezione 48 di 90.

La funzione string.find() è uno strumento potente per cercare all'interno delle stringhe. Ti permette di cercare una stringa più breve (chiamata pattern) all'interno di una stringa più lunga e ti dice esattamente dove è stata trovata.

Ecco la sintassi di base:

string.find(text, pattern)

Quando string.find() individua correttamente il pattern, restituisce due numeri: la posizione iniziale e la posizione finale della corrispondenza. Se il pattern non viene trovato, restituisce nil.

Ecco un semplice esempio:

local sentence = "The treasure is hidden here"
local start_pos, end_pos = string.find(sentence, "treasure")
print(start_pos, end_pos)  -- stampa: 5 12

In questo esempio, la parola "treasure" inizia alla posizione 5 e termina alla posizione 12 nella frase.

challenge icon

Sfida

Facile

Crea un rilevatore di messaggi segreti che cerchi una parola in codice nascosta all'interno di un messaggio di testo più lungo. Dichiara una variabile chiamata message e assegnale il valore "The ancient treasure lies beneath the old oak tree". Usa la funzione string.find() per cercare la parola "treasure" all'interno del messaggio e memorizza le posizioni iniziale e finale in variabili chiamate startPos e endPos. Stampa entrambi i valori delle posizioni su righe separate.

Provalo tu

-- Dichiara la variabile message
local message = "The ancient treasure lies beneath the old oak tree"

-- TODO: Scrivi qui il tuo codice per trovare la parola "treasure" e memorizzarne le posizioni

-- Stampa le posizioni
print(startPos)
print(endPos)
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Lua online