Ty(讨论 | 贡献)2020年8月20日 (四) 13:55的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
Template:Needs Translation/
函数名
|
Function: key llKeysKeyValue( integer first, integer count );
|
参数:
integer first – Zero-based index of the first key to retrieve
integer count – Number of keys to retriever
|
返回值:返回一个句柄(一个键) ,该句柄可用于标识相应的数据服务器事件,以确定该命令是成功还是失败。
|
注意事项
|
*如果你重新编译了一个脚本,这个脚本之前是与一个体验相关联的,但是客户端缺乏将脚本编译成一个体验的能力,那么这个脚本就会失去相关的体验
- 建议键不包含逗号,因为这个函数返回 csv 格式的键。
|
示例
|
示例一
key trans;
default
{
state_entry()
{
// retrieve the first 10 keys
trans = llKeysKeyValue(0, 10);
}
dataserver(key t, string value)
{
if (t == trans)
{
// our llKeysKeyValue transaction is done
list result = llCSV2List(value);
if (llList2Integer(result, 0) == 1)
{
llSay(0, "Keys retrieved: "+(string)llGetSubString(value, 2, -1));
}
else if (llList2Integer(result, 1) == XP_ERROR_KEY_NOT_FOUND)
{
// no more keys
llSay(0, "No more keys" );
}
else
{
// keys request failed
llSay(0, "Key-value failed to request keys: " + llGetExperienceErrorMessage(llList2Integer(result, 1)) );
}
}
}
}
|