Lua:
Lettura di un file di testo
How to: (Come Fare)
-- Aprire un file in modalità lettura
local file = io.open("esempio.txt", "r")
-- Controllare se il file è stato aperto con successo
if file then
-- Leggere il contenuto del file e salvarlo in una variabile
local contenuto = file:read("*a")
-- Stampare il contenuto
print(contenuto)
-- Chiudere il file
file:close()
else
print("Errore nell'aprire il file")
end
-- Output:
-- Questo è il contenuto del file di esempio.
Deep Dive (Approfondimento)
Prima delle recenti versioni di Lua, lavorare con i file poteva essere più complicato. La funzione io.open
semplifica enormemente la lettura dei file. In Lua ci sono alternative come io.lines
per leggere riga per riga o file:lines()
per iterare il file. I dettagli dell’implementazione dipendono dalle necessità specifiche, come la dimensione del file o l’uso previsto dei dati. Le prestazioni possono variare in base al modo in cui si legge il file; la lettura intera ("*a"
) è semplice ma può essere pesante con file grandi.