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/