Создание текстового файла

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).

Смотрите также