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

# getrawmetatable

> Returns the metatable currently attached to a target value, or nil when none is present. The function returns exactly one value and does not change the target. debug.getmethods is an alias for getrawmethods.

<div className="real-function-page">
  ```lua theme={null}
  getrawmetatable(target: any): table | nil
  ```

  ## Aliases

  * `debug.getmetatable`

  ## Arguments

  <ParamField path={"target"} type={"any"} required>
    Value whose metatable is returned.
  </ParamField>

  ## Returns

  <ResponseField name={"metatable"} type={"table | nil"}>
    Target metatable when present; otherwise nil.
  </ResponseField>

  ## Example

  Return the metatable currently attached to a value.

  ```lua theme={null}
  local target = {}
  local meta = {
      label = "Real",
  }

  setrawmetatable(target, meta)

  print(getrawmetatable(target) == meta)
  print(debug.getmetatable(target) == meta)
  ```
</div>
