Template:Needs Translation/
函数名
|
Function: key llCreateKeyValue( string k, string v );
|
参数:• string k – The key for the key-value pair
• string v – The value for the key-value pair. Maximum 2047 characters, or 4095 if using Mono.
|
返回值:返回一个句柄(一个键) ,该句柄可用于标识相应的数据服务器事件,以确定该命令是成功还是失败。
|
注意事项
|
如果你重新编译了一个脚本,这个脚本以前与一个体验相关,但是客户端缺乏将脚本编译成一个体验的能力,那么这个脚本就会失去相关的体验。 出于这个原因,最好使用 llupdatekeyvalue,它将覆盖任何现有的值,或者在没有该名称的情况下创建一个新的 kvp 键。
|
示例
|
key trans;
default
{
touch_start(integer total_number)
{
trans = llCreateKeyValue("FOO", "BAR");
}
dataserver(key t, string value)
{
if (t == trans)
{
// our llCreateKeyValue transaction is done
integer result = (integer)llGetSubString(value, 0, 0);
if (result == 1)
{
// the key-value pair was successfully created
llSay(0, "New key-value pair was created");
}
else
{
// the key-value pair was not created
integer error = (integer)(llGetSubString(value, 2, -1));
llSay(0, "Key-value failed to create: " + llGetExperienceErrorMessage(error));
}
}
}
}
|