Lua:
Odczytywanie pliku tekstowego
Jak to zrobić:
-- Otworzenie pliku do odczytu:
local file = io.open("przykladowy_tekst.txt", "r")
-- Sprawdzenie, czy plik został poprawnie otwarty:
if not file then
error("Nie można otworzyć pliku.")
else
-- Czytanie całej zawartości pliku:
local zawartosc = file:read("*a")
print(zawartosc)
-- Zamykanie pliku:
file:close()
end
Jeśli plik “przykladowy_tekst.txt” zawiera: “Witaj, świecie!”, wynikiem będzie:
Witaj, świecie!
Deep Dive
Czytanie plików w Lua, języku powstałym w Brazylii w 1993 roku, jest podobne do innych języków - otwiera się plik, czyta zawartość, a potem zamyka. Istnieją alternatywne metody, takie jak używanie io.lines
do czytania pliku linia po linii – świetne dla dużych plików. Elementy takie jak “file handles” i metody odczytu (*a
dla całej zawartości, *l
dla jednej linii, *n
dla liczby) dają elastyczność w manipulacji danymi.