Lua:
Lese en tekstfil

Slik gjør du:

For å lese en tekstfil i Lua, bruk io.open for å åpne filen og io.read for å lese fra den. Her er et enkelt eksempel:

-- Åpner fila i lesemodus
local file = io.open("eksempel.txt", "r")
if not file then
    print("Kunne ikke åpne fila.")
    return
end

-- Leser hele filen
local innhold = file:read("*a")

-- Skriver ut innholdet til konsollen
print(innhold)

-- Lukker fila
file:close()

Output vil være innholdet av eksempel.txt.

Dypdykk

Lua’s filhåndteringsfunksjoner sporer tilbake til C-standardbibliotekets I/O operasjoner, så de er både robuste og effektive. Alternativer til io.open inkluderer spesifikke funksjoner som io.lines for å lese filen linje for linje, eller bruk av file:read() med forskjellige argumenter for å tilpasse lesing.

Implementeringsdetaljer er viktige. For eksempel, når filen åpnes med io.open, er det viktig å lukke den med file:close() for å unngå å lekke ressurser. io.read("*a") er en måte å lese hele filen på en gang, men for store filer kan dette være minneintensivt. Da kan det være bedre å lese bit for bit.

Se Også