---
title: "getconnection"
description: "Returns one 1-based connection wrapper from getconnections."
---

```lua
getconnection(event: RBXScriptSignal, index: number): Connection?
```

---

## Aliases

None.

---

## Arguments

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

<ParamField body="index" type="number" required>
  A 1-based slot index.
</ParamField>

---

## Returns

<ResponseField name="connection" type="Connection?">
  The selected 1-based native connection wrapper, or nil if no entry exists.
</ResponseField>

Index must be greater than zero; absent entries return nil. Ordering is native/tracking-dependent.

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

---

## Example

```lua
local event = Instance.new("BindableEvent")
local native = event.Event:Connect(function() end)
print(getconnection(event.Event, 1))
native:Disconnect()
event:Destroy()
```
