<?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=LlGenerateKey</id>
	<title>LlGenerateKey - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://i.bnu.edu.cn/wiki/index.php?action=history&amp;feed=atom&amp;title=LlGenerateKey"/>
	<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlGenerateKey&amp;action=history"/>
	<updated>2026-06-01T06:19:00Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://i.bnu.edu.cn/wiki/index.php?title=LlGenerateKey&amp;diff=380&amp;oldid=prev</id>
		<title>Ty：创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}  {{函数详情 |函数名=Function: key llGenerateKey( ); |参数=参数：无 |返回值=返回…”</title>
		<link rel="alternate" type="text/html" href="http://i.bnu.edu.cn/wiki/index.php?title=LlGenerateKey&amp;diff=380&amp;oldid=prev"/>
		<updated>2020-05-25T13:00:27Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{LSL Header|ml=*}}{{LSLC|Keywords}}{{LSLC|Flow Control}}{{LSLC|}}  {{函数详情 |函数名=Function: key llGenerateKey( ); |参数=参数：无 |返回值=返回…”&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;
|函数名=Function: key llGenerateKey( );&lt;br /&gt;
|参数=参数：无&lt;br /&gt;
|返回值=返回值：返回生成的密钥&lt;br /&gt;
&lt;br /&gt;
|注意事项=&lt;br /&gt;
特定 uuid 版本是一个实现细节，该细节在过去已经更改，将来可能再次更改。 &lt;br /&gt;
不要依赖于返回到版本5的 uuid。 由于所生成的 uuid 是版本控制的，所以它不应该返回空键值。&lt;br /&gt;
&lt;br /&gt;
|示例=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    touch_start(integer num_detected)&lt;br /&gt;
    {&lt;br /&gt;
        // avatar touching&lt;br /&gt;
        key avatarKey = llDetectedKey(0);&lt;br /&gt;
        string avatarName = llKey2Name(avatarKey);&lt;br /&gt;
 &lt;br /&gt;
        // key of the owner&lt;br /&gt;
        key owner = llGetOwner();&lt;br /&gt;
 &lt;br /&gt;
        // generated random key&lt;br /&gt;
        key random = llGenerateKey();&lt;br /&gt;
 &lt;br /&gt;
        // number of objects inside the same prim&lt;br /&gt;
        integer numberOfObjects = llGetInventoryNumber(INVENTORY_OBJECT);&lt;br /&gt;
 &lt;br /&gt;
        if (numberOfObjects)&lt;br /&gt;
        {&lt;br /&gt;
            // name of first object sorted by name inside the prim's inventory&lt;br /&gt;
            string itemName = llGetInventoryName(INVENTORY_OBJECT, 0);&lt;br /&gt;
 &lt;br /&gt;
            llGiveInventory(avatarKey, itemName);&lt;br /&gt;
            llInstantMessage(avatarKey, &amp;quot;Your transaction key is '&amp;quot; + (string)random + &amp;quot;'.&amp;quot;);&lt;br /&gt;
 &lt;br /&gt;
            llInstantMessage(owner, &amp;quot;Transaction record:\n&amp;quot;&lt;br /&gt;
                + &amp;quot;receiver: &amp;quot; + avatarName + &amp;quot; (&amp;quot; + (string)avatarKey + &amp;quot;)\n&amp;quot;&lt;br /&gt;
                + &amp;quot;item: &amp;quot; + itemName + &amp;quot;\n&amp;quot;&lt;br /&gt;
                + &amp;quot;transaction key: &amp;quot; + (string)random);&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            // PUBLIC_CHANNEL has the integer value 0&lt;br /&gt;
            llSay(PUBLIC_CHANNEL, &amp;quot;No items to give away, sorry!&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Ty</name></author>
		
	</entry>
</feed>