---
title: "savefiledialog"
description: "Shows a Windows save-path chooser."
---

```lua
savefiledialog(filter: string?, title: string? = "Save File"): string?
```

---

## Aliases

None.

---

## Arguments

<ParamField body="filter" type="string">
  A NUL-separated Win32 filter string containing label/pattern pairs.
</ParamField>

<ParamField body="title" type="string" default={"\"Save File\""}>
  The native dialog title.
</ParamField>

---

## Returns

<ResponseField name="path" type="string?">
  The selected absolute destination path, or nil on cancel/native failure. No file is written.
</ResponseField>

Returns an absolute path or nil. It selects a destination; it does not write a file.

---

## Example

```lua
print(savefiledialog("Text files *.txt  ", "Choose output") or "Cancelled")
```
