> ## 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

> Tra ve array table gom type names doc tu event descriptor signature cua RBXScriptSignal. Argument dau tien phai la object co Luau type name la RBXScriptSignal. Function doc event descriptor cua signal, di qua signature slots bang argument stride cua function, doc moi argument type reference, roi push type name string da resolve cho moi slot. Function khong tra ve captured runtime argument values. Neu khong doc duoc signature hoac khong co entries nao duoc push, table tra ve chua mot fallback entry: "Variant".

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

  ## Đối số

  <ParamField path={"signal"} type={"RBXScriptSignal"} required>
    Signal can kiem tra event descriptor signature. Userdata khong phai RBXScriptSignal gay type error.
  </ParamField>

  ## Giá trị trả về

  <ResponseField name={"arguments"} type={"{string}"}>
    Array table cua argument type name strings. Fallback table chua "Variant" duoc tra ve khi khong doc duoc signature data hoac khong tao duoc argument entries.
  </ResponseField>

  ## Ví dụ

  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>
