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

# gethiddenproperty

> Membaca Roblox property melalui reflection metadata, termasuk non-scriptable properties. Argumen pertama harus Instance object dan argumen kedua harus string property name. instance reference harus valid. Jika property descriptor tidak ada di Roblox property metadata, function hanya mengembalikan nil. Jika descriptor ada tetapi tidak resolve menjadi property entry, function menghasilkan "Not a property". Untuk reflection types Bool, Int, Float, Double, String, SystemAddress, SharedString, dan Vector3, function memanggil getter dan mengembalikan value plus boolean yang sama dengan !IsScriptable(). SystemAddress mengembalikan RemoteId.PeerId sebagai integer. SharedString mengembalikan Content sebagai string. Vector3 membaca dari instance primitive Size offset dan menghasilkan "can't get value" jika touch data tidak ada. property types lain dibaca melalui normal Lua field access setelah property scriptable flag sementara disetel ke true; BinaryString sementara diperlakukan sebagai String untuk pembacaan itu. original scriptable flag dan BinaryString type dipulihkan sebelum return.

<div className="real-function-page">
  ```lua theme={null}
  gethiddenproperty(instance: Instance, property: string): any | boolean
  ```

  ## Argumen

  <ParamField path={"instance"} type={"Instance"} required>
    Instance object whose property should be read. Invalid Instance values raise an argument error.
  </ParamField>

  <ParamField path={"property"} type={"string"} required>
    string property name resolved with Roblox property metadata.
  </ParamField>

  ## Return

  <ResponseField name={"propertyValue"} type={"any"}>
    Property value, or nil as the only return value when no property descriptor exists.
  </ResponseField>

  <ResponseField name={"wasHidden"} type={"boolean"}>
    Second return value equal to !IsScriptable() when a property value is read.
  </ResponseField>

  ## Contoh

  Read a property value even when normal script access is limited.

  ```lua theme={null}
  local value, wasHidden = gethiddenproperty(workspace, "ClassName")
  print(value, wasHidden)
  ```
</div>
