> ## Documentation Index
> Fetch the complete documentation index at: https://docs.projectreal.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# getsignalarguments

> Zwraca array table type names odczytanych z event descriptor signature dla RBXScriptSignal. Pierwszy argument musi byc object, ktorego Luau type name to RBXScriptSignal. Function odczytuje event descriptor sygnalu, przechodzi przez signature slots z argument stride function, odczytuje kazdy argument type reference i dodaje rozwiazany type name string dla kazdego slot. Nie zwraca captured runtime argument values. Jesli signature nie moze zostac odczytana albo nie dodano zadnych entries, zwracana table zawiera jeden fallback entry: "Variant".

<div className="real-function-page">
  ```lua theme={null}
  getsignalarguments(signal: RBXScriptSignal): {string}
  ```

  ## Argumenty

  <ParamField path={"signal"} type={"RBXScriptSignal"} required>
    Signal, ktorego event descriptor signature ma byc sprawdzona. Userdata inne niz RBXScriptSignal wywoluje type error.
  </ParamField>

  ## Zwroty

  <ResponseField name={"arguments"} type={"{string}"}>
    Array table argument type name strings. Fallback table zawierajaca "Variant" jest zwracana, gdy signature data nie moga zostac odczytane albo nie powstana argument entries.
  </ResponseField>

  ## Przykład

  Inspect an RBXScriptSignal signature and print the argument type names Real can read.

  ```lua theme={null}
  local ReplicatedStorage = game:GetService("ReplicatedStorage")
  local remote = ReplicatedStorage:FindFirstChild("RemoteEvent")

  if remote then
      for _, typeName in ipairs(getsignalarguments(remote.OnClientEvent)) do
          print(typeName)
      end
  end
  ```
</div>
