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

> non-scriptable properties dahil Roblox property degerini reflection metadata uzerinden okur. Ilk arguman Instance object olmalidir ve ikinci arguman string property name olmalidir. instance reference gecerli olmalidir. property descriptor Roblox property metadata icinde yoksa function yalnizca nil dondurur. descriptor varsa ama property entry olarak cozumlenmezse "Not a property" uretir. Bool, Int, Float, Double, String, SystemAddress, SharedString ve Vector3 reflection types icin function getter cagirir ve value ile !IsScriptable() degerine esit bir boolean dondurur. SystemAddress RemoteId.PeerId degerini integer olarak dondurur. SharedString Content degerini string olarak dondurur. Vector3 instance primitive Size offset uzerinden okur ve touch data yoksa "can't get value" uretir. Diger property types, property scriptable flag gecici olarak true yapildiktan sonra normal Lua field access ile okunur; BinaryString bu okuma icin gecici olarak String gibi islenir. original scriptable flag ve BinaryString type return oncesinde geri yuklenir.

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

  ## Argümanlar

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

  ## Dönüşler

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

  ## Örnek

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

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