gethiddenproperty
non-scriptable properties を含め、reflection metadata 経由で Roblox property を読み取ります。最初の引数は Instance object、2 番目の引数は string property name である必要があります。instance reference は有効である必要があります。property descriptor が Roblox property metadata にない場合、この function は nil だけを返します。descriptor が存在しても property entry に解決されない場合は “Not a property” を発生させます。reflection types Bool、Int、Float、Double、String、SystemAddress、SharedString、Vector3 では getter を呼び、value と !IsScriptable() に等しい boolean を返します。SystemAddress は RemoteId.PeerId を integer として返します。SharedString は Content を string として返します。Vector3 は instance primitive Size offset から読み取り、touch data がない場合は “can’t get value” を発生させます。他の property types は property scriptable flag を一時的に true にした後、normal Lua field access で読み取ります。BinaryString はその読み取り中だけ String として扱われます。original scriptable flag と BinaryString type は return 前に復元されます。