LlKeysKeyValue

来自人工智能助力教育知识百科
Ty讨论 | 贡献2020年8月20日 (四) 13:55的版本 (创建页面,内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}} {{函数详情 |函数名 = Function: key llKeysKeyValue( integer first, integer count ); |参…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

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)) );
            }
        } 
    }
}
相关函数
llGetExperienceErrorMessage

llCreateKeyValue llReadKeyValue llUpdateKeyValue llDeleteKeyValue llDataSizeKeyValue llKeyCountKeyValue llKeysKeyValue

相关事件