Lettura di un file di testo

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.

See Also (Vedi Anche)