setproperty
注意
这个$函数以小写字母开头。
描述
添加新属性或修改现有属性。
参数名 | 描述 |
---|---|
id | 虚拟机标识符(应保持默认值 0)(optional=0) |
name[] | 与 value 参数配合使用存储整型数据,存储字符串时无需使用 |
value | 存储的整型数值,或存储字符串时使用的属性唯一 ID(可通过哈希函数计算字符串生成)(optional=cellmin) |
string[] | 字符串类型的属性值,存储整型时无需使用 |
返回值
本函数没有返回值。
示例
setproperty(.name = "MyInteger", .value = 42);
new value = getproperty(.name = "MyInteger");
printf("存储的整数值为: %d", value);
setproperty(0, "", 123984334, ":)");
new value[4];
getproperty(0, "", 123984334, value);
strunpack(value, value, sizeof(value)); // 需要先解压字符串
print(value);
// 应该打印 :)
setproperty(.value = 123984334, .string = ":)");
// 其余操作与上述示例相同
重要说明
提示
建议使用 PVars/SVars 或 GVar 插件替代此原生函数,因其执行效率较低。
相关函数
- getproperty: 获取属性值
- deleteproperty: 删除属性
- existproperty: 检查属性是否存在