---
title: "debug.setstackhidden"
description: "Adds/removes a closure from Byte's traceback-hidden set."
---

```lua
debug.setstackhidden(fn: function, hidden: boolean? = false): ()
```

---

## Aliases

- `setstackhidden`

---

## Arguments

<ParamField body="fn" type="function" required>
  The function to inspect or wrap.
</ParamField>

<ParamField body="hidden" type="boolean" default={"false"}>
  Whether Byte's traceback should omit the closure.
</ParamField>

---

## Returns

This function returns no values.

Only Byte's global traceback honors this set; the copied host debug.traceback does not use Byte's hidden-closure tracking. Omitted hidden means false; the native flag conversion uses Luau truthiness.

**Related types:** [Debug types & behavior](/reference/debug/types).

---

## Example

```lua
local function sample() return traceback() end
debug.setstackhidden(sample, true)
print(sample())
debug.setstackhidden(sample, false)
```
