gethiddenproperty
Читает Roblox property через reflection metadata, включая non-scriptable properties. Первый аргумент должен быть Instance object, а второй аргумент должен быть 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 function вызывает getter и возвращает value плюс boolean, равный !IsScriptable(). SystemAddress возвращает RemoteId.PeerId как integer. SharedString возвращает Content как string. Vector3 читает из instance primitive Size offset и вызывает “can’t get value”, если touch data отсутствует. Другие property types читаются через normal Lua field access после временной установки property scriptable flag в true; BinaryString временно обрабатывается как String для этого чтения. original scriptable flag и BinaryString type восстанавливаются перед возвратом.