---
title: "getsignalargumentsinfo"
description: "Reads signal descriptor parameter names and type names."
---

```lua
getsignalargumentsinfo(event: RBXScriptSignal): {SignalArgumentInfo}
```

---

## Aliases

None.

---

## Arguments

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

---

## Returns

<ResponseField name="arguments" type="{SignalArgumentInfo}">
  An array of parameter Name/Type records from the signal descriptor.
</ResponseField>

Fields: Name and Type. Descriptor availability is client-dependent; an empty result is possible.

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

---

## Example

```lua
local event = Instance.new("BindableEvent")
for _, argument in ipairs(getsignalargumentsinfo(event.Event)) do print(argument.Name, argument.Type) end
event:Destroy()
```
