<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
	<id>http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlReadKeyValue</id>
	<title>LlReadKeyValue - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlReadKeyValue"/>
	<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlReadKeyValue&amp;action=history"/>
	<updated>2026-06-01T04:38:47Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://i.bnu.edu.cn/wiki/index.php?title=LlReadKeyValue&amp;diff=458&amp;oldid=prev</id>
		<title>Mkx：创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: key llReadKeyValue( string k ); |参数= 参数：string k…”</title>
		<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlReadKeyValue&amp;diff=458&amp;oldid=prev"/>
		<updated>2020-07-06T12:48:01Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}   {{函数详情 |函数名 = Function: key llReadKeyValue( string k ); |参数= 参数：string k…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{函数详情&lt;br /&gt;
|函数名 = Function: key llReadKeyValue( string k );&lt;br /&gt;
|参数= 参数：string k – 键-值对的键&lt;br /&gt;
|返回值= 返回值：启动一个异步事务，读取与指定键(k)和脚本经验相关联的值。&lt;br /&gt;
&lt;br /&gt;
返回一个句柄(键)，可用于识别对应的dataserver事件，以确定此命令是成功还是失败以及结果。&lt;br /&gt;
&lt;br /&gt;
|注意事项=如果密钥不存在，[[dataserver]]将返回一个失败以及错误[[XP_ERROR_KEY_NOT_FOUND]]。&lt;br /&gt;
&lt;br /&gt;
要使此函数工作，必须将脚本编译成[[Experience]]。&lt;br /&gt;
&lt;br /&gt;
如果您重新编译一个以前与经验相关联的脚本，但在这样做的客户端缺乏将脚本编译成经验的能力，那么脚本将丢失相关的经验。&lt;br /&gt;
&lt;br /&gt;
Specification&lt;br /&gt;
&lt;br /&gt;
  Dataserver&lt;br /&gt;
  数据服务器回调参数是:&lt;br /&gt;
  从llReadKeyValue返回的包含句柄的键&lt;br /&gt;
  包含逗号分隔列表(cdl)的字符串。llDumpList2String([ integer success ] + components);&lt;br /&gt;
      组件的不同取决于请求的成功或失败。&lt;br /&gt;
      Failure: cdl = llDumpList2String([ 0, integer error],&amp;quot;,&amp;quot;) &lt;br /&gt;
      Success: cdl = llDumpList2String([ 1, string value ],&amp;quot;,&amp;quot;)    &lt;br /&gt;
&lt;br /&gt;
  String Components&lt;br /&gt;
   • integer success – 一个布尔值，指定事务是否成功(1)或不成功(0)。&lt;br /&gt;
   • integer error – 描述操作失败原因的[[XP_ERROR_*]]标志。 &lt;br /&gt;
   • string value – 键-值对的值。最大2047个字符，如果使用Mono，则为4095个字符。注意!此值可能包含逗号。&lt;br /&gt;
|示例=&lt;br /&gt;
示例1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
key trans;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        trans = llReadKeyValue(&amp;quot;FOO&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    dataserver(key t, string value)&lt;br /&gt;
    {&lt;br /&gt;
        if (t == trans)&lt;br /&gt;
        {&lt;br /&gt;
            // our llReadKeyValue transaction is done&lt;br /&gt;
            if (llGetSubString(value, 0, 0) == &amp;quot;1&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                // the key-value pair was successfully read&lt;br /&gt;
                llSay(0, &amp;quot;New key-value pair value: &amp;quot; + llGetSubString(value, 2, -1));&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                // the key-value pair failed to read&lt;br /&gt;
                integer error =  (integer)llGetSubString(value, 2, -1);&lt;br /&gt;
                llSay(0, &amp;quot;Key-value failed to read: &amp;quot; + llGetExperienceErrorMessage(error));&lt;br /&gt;
            }&lt;br /&gt;
        } &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|相关函数=&lt;br /&gt;
[[llGetExperienceErrorMessage]]&lt;br /&gt;
 &lt;br /&gt;
[[llCreateKeyValue]] &lt;br /&gt;
&lt;br /&gt;
[[llReadKeyValue]] &lt;br /&gt;
&lt;br /&gt;
[[llUpdateKeyValue]] &lt;br /&gt;
&lt;br /&gt;
[[llDeleteKeyValue]] &lt;br /&gt;
&lt;br /&gt;
[[llDataSizeKeyValue]] &lt;br /&gt;
&lt;br /&gt;
[[llKeyCountKeyValue]] &lt;br /&gt;
&lt;br /&gt;
[[llKeysKeyValue]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mkx</name></author>
		
	</entry>
</feed>