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å
- Lua 5.4 referansemanualen: https://www.lua.org/manual/5.4/
- ‘Programming in Lua’ bok for dypere forståelse: https://www.lua.org/pil/