getproperty
注意
这个$函数以小写字母开头。
描述
从内存中获取特定属性,返回的字符串为打包格式(需使用 strunpack 解包)
名称 | 说明 |
---|---|
id | 使用的虚拟机 ID(应始终保留为 0) (可选参数=0) |
name[] | 属性名称(应保留为空字符串) |
value | 属性唯一 ID(可通过哈希函数从字符串生成) (可选参数=cellmin) |
string[] | 存储结果的字符数组(引用传递) |
返回值
通过名称查询时返回属性值,通过 ID 查询时填充字符串参数。若属性不存在则返回 0
示例代码
new value[16];
// 通过ID 123984334查询属性值
getproperty(0, "", 123984334, value);
// 解包压缩字符串
strunpack(value, value, sizeof(value));
// 输出结果
print(value);
注意事项
提示
建议使用 PVars/SVars 或 GVar 插件替代此原生函数,因其执行效率较低
相关函数
- setproperty: 设置属性值
- deleteproperty: 删除指定属性
- existproperty: 检测属性是否存在