Lua:
Создание текстового файла
Как это сделать:
-- Запись в текстовый файл на Lua
local fileName = "example.txt"
local content = "Привет, файл!"
local file = io.open(fileName, "w") -- Открываем файл в режиме записи
if file then
file:write(content) -- Пишем содержимое в файл
file:close() -- Всегда закрываем файл после завершения
else
print("Ошибка при открытии файла!")
end
Пример вывода в example.txt
:
Привет, файл!
Чтение текстового файла:
local file = io.open(fileName, "r") -- Открываем файл в режиме чтения
if file then
local fileContent = file:read("*a") -- Читаем все содержимое
print(fileContent) -- Выводим содержимое в консоль
file:close() -- Закрываем файл
else
print("Ошибка при чтении файла!")
end
Вывод в консоль:
Привет, файл!
Погружение
Парадигма работы с файлами в Lua имеет корни в библиотеке stdio языка C, известной своей простотой и гибкостью. В отличие от баз данных или двоичных форматов, текстовые файлы легко редактируются и читаемы без специальных инструментов. Когда дело касается хранения данных в малом масштабе или простых форматах данных, текстовые файлы являются подходящим выбором из-за их доступности и кроссплатформенной совместимости. С точки зрения реализации, библиотека io
в Lua управляет операциями с файлами, включая открытие (io.open
), чтение (file:read
), запись (file:write
) и закрытие файлов (file:close
).
Смотрите также
- Руководство по Lua 5.4: https://www.lua.org/manual/5.4/
- Программирование на Lua (4-е издание): https://www.lua.org/pil/contents.html
- Сравнение моделей ввода/вывода: https://www.lua.org/pil/21.2.1.html