Файловая система

savefiledialog

Открывает собственный диалог сохранения и записывает предоставленный контент, когда пользователь выбирает путь.

Синтаксис

savefiledialog(content: string, options?: DialogOptions): FileSystemItem | nil

Аргументы

ИмяТипОписание
contentstringТекст или байтовая строка для записи.
options?DialogOptionsДополнительная таблица настроек, которая управляет поведением операции.

Возвраты

ИмяТипОписание
fileFileSystemItem | nilМетаданные выбранного файла или ноль при закрытии диалогового окна.

Описание

Открывает собственный диалог сохранения и записывает предоставленный контент, когда пользователь выбирает путь.

Вызывай с 2 параметрами: content, options. Таблица аргументов показывает обязательные значения и настройки поведения.

Возвращает file (FileSystemItem | nil). Используй таблицу возвращаемых значений, чтобы отличать успех, nil и обрабатываемые ошибки.

Пример

Позвольте пользователю выбирать, где сохранять созданный контент.

local saved = savefiledialog("Example output", {
    title = "Save output",
    suggestedName = "output.txt",
    defaultExtension = "txt",
})

if saved then
    print(saved)
end

Типы

DialogOptions

Настраивает собственный диалог выбора файла или папки.

title? string Устанавливает заголовок диалогового окна.defaultPath? string Выбирает каталог, отображаемый при открытии диалогового окна.extensionFilter? {string} Ограничивает выбираемые файлы перечисленными расширениями с точкой в начале или без нее.suggestedName? string Предоставляет исходное имя файла в диалоговых окнах сохранения.defaultExtension? string Устанавливает расширение, используемое, если введенное имя файла не имеет его.