<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MasterPoppy+Amat</id>
	<title>Second Life Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=MasterPoppy+Amat"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/MasterPoppy_Amat"/>
	<updated>2026-07-28T09:05:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlGetListEntryType/ja&amp;diff=1147010</id>
		<title>LlGetListEntryType/ja</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlGetListEntryType/ja&amp;diff=1147010"/>
		<updated>2011-06-18T19:02:16Z</updated>

		<summary type="html">&lt;p&gt;MasterPoppy Amat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/list/element/ja|src|index|return={{LSL Const/ja|TYPE_INVALID|integer|0|c=なし}}}} {{LSL_Function/ja&lt;br /&gt;
|func_id=194|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llGetListEntryType|return_type=integer&lt;br /&gt;
|p1_type=list|p1_name=src&lt;br /&gt;
|p2_type=integer|p2_name=index&lt;br /&gt;
|func_footnote&lt;br /&gt;
|func_desc&lt;br /&gt;
|return_text=&#039;&#039;&#039;src&#039;&#039;&#039; の &#039;&#039;&#039;index&#039;&#039;&#039; にある要素のデータ型&lt;br /&gt;
|spec&lt;br /&gt;
|caveats=&lt;br /&gt;
&#039;&#039;&#039;src&#039;&#039;&#039; に vector 型データが &amp;quot;&amp;lt;7,5,0&amp;gt;&amp;quot; といった形式で入っていた場合 (本来は &amp;lt;7,5,0&amp;gt;)、そのデータ型は TYPE_VECTOR でなく TYPE_STRING として返されます。また &amp;quot;1&amp;quot; が整数型でなく文字列型として返されるなど、他にも同様なケースがあります。文字列型データ内容のデータ型を判定する簡便な方法はありません。&lt;br /&gt;
&lt;br /&gt;
|constants=&lt;br /&gt;
{{LSL_Constants/ListEntryType}}&lt;br /&gt;
|examples&lt;br /&gt;
|helpers=この関数には 2 つの基本的な使い方があります: リストをシリアライズして文字列化するのと、デバッグです。&lt;br /&gt;
&amp;lt;lsl&amp;gt;// シンプルなリストシリアライザ・デシリアライザです&lt;br /&gt;
// これは float を小数第 6 位に丸めます。 &amp;quot;|&amp;quot; で囲まれた文字列を処理しません&lt;br /&gt;
&lt;br /&gt;
string serialize(list input){&lt;br /&gt;
    integer len = ~llGetListLength(input);&lt;br /&gt;
    string build = (string)(~len);&lt;br /&gt;
    while(++len){&lt;br /&gt;
        build += &amp;quot;|&amp;quot; + llGetListEntryType(input, len) + &lt;br /&gt;
                 &amp;quot;=&amp;quot; + llList2String(input, len);// とても危険で、リスト要素に &amp;quot;|&amp;quot; が入っているかもしれません！！&lt;br /&gt;
    }&lt;br /&gt;
    return build;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
list deserialize(string input){&lt;br /&gt;
    integer len = ~(integer)input;// 長さは &amp;quot;|&amp;quot; の前までの全ての長さで、(integer) が止まる位置です&lt;br /&gt;
    list build = [];&lt;br /&gt;
    list pair = llParseString2List(input, [&amp;quot;|&amp;quot;], []);&lt;br /&gt;
    string value;&lt;br /&gt;
    list replace;&lt;br /&gt;
    while(++len){&lt;br /&gt;
        integer type = (integer)(value = llList2String(pair, len));&lt;br /&gt;
        value = llDeleteSubString(value, 0, llSubStringIndex(value, &amp;quot;=&amp;quot;));&lt;br /&gt;
        if(TYPE_INTEGER == type)&lt;br /&gt;
            replace = [(integer)value];&lt;br /&gt;
        else if(TYPE_FLOAT == type)&lt;br /&gt;
            replace = [(float)value];&lt;br /&gt;
        else if(TYPE_STRING == type)&lt;br /&gt;
            replace = [value];&lt;br /&gt;
        else if(TYPE_KEY == type)&lt;br /&gt;
            replace = [(key)value];&lt;br /&gt;
        else if(TYPE_VECTOR == type)&lt;br /&gt;
            replace = [(vector)value];&lt;br /&gt;
        else if(TYPE_ROTATION == type)&lt;br /&gt;
            replace = [(rotation)value];&lt;br /&gt;
        pair = llListReplaceList(pair, replace, len, len);&lt;br /&gt;
    }&lt;br /&gt;
    return pair;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/lsl&amp;gt;&lt;br /&gt;
もっと複雑で堅牢なリスト (デ) シリアライザは {{LSLG|TightList|TightListType}} にあります。&lt;br /&gt;
|also_functions={{LSL DefineRow||{{LSLG/ja|llList2Float}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llList2Integer}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llList2Key}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llList2Rot}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llList2String}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llList2Vector}}|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes&lt;br /&gt;
|permission&lt;br /&gt;
|cat1=List&lt;br /&gt;
|cat2=List/Entry Types&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>MasterPoppy Amat</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:MasterPoppy_Amat&amp;diff=483672</id>
		<title>User:MasterPoppy Amat</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:MasterPoppy_Amat&amp;diff=483672"/>
		<updated>2009-09-08T11:59:27Z</updated>

		<summary type="html">&lt;p&gt;MasterPoppy Amat: Created page with &amp;#039;I&amp;#039;m Japanese.  Image:Jameson_001.png&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m Japanese.&lt;br /&gt;
&lt;br /&gt;
[[Image:Jameson_001.png]]&lt;/div&gt;</summary>
		<author><name>MasterPoppy Amat</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=File:Jameson_001.png&amp;diff=483662</id>
		<title>File:Jameson 001.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=File:Jameson_001.png&amp;diff=483662"/>
		<updated>2009-09-08T11:52:58Z</updated>

		<summary type="html">&lt;p&gt;MasterPoppy Amat: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>MasterPoppy Amat</name></author>
	</entry>
</feed>