---
title: "getsignalarguments"
description: "Reads argument names from the signal descriptor."
---

```lua
getsignalarguments(event: RBXScriptSignal): {string}
```

---

## Aliases

None.

---

## Arguments

<ParamField body="event" type="RBXScriptSignal" required>
  The native RBXScriptSignal to inspect or invoke.
</ParamField>

---

## Returns

<ResponseField name="names" type="{string}">
  An array of signal parameter names, not values from a previous firing.
</ResponseField>

These are parameter names, not captured values from the last event firing.

**Related types:** [Signals types & behavior](/reference/signals/types).

---

## Example

```lua
local event = Instance.new("BindableEvent")
for index, name in ipairs(getsignalarguments(event.Event)) do print(index, name) end
event:Destroy()
```
