跳到主要内容

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 插件替代此原生函数,因其执行效率较低。

相关函数