<?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=Mayumi+Hirano</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=Mayumi+Hirano"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/wiki/Special:Contributions/Mayumi_Hirano"/>
	<updated>2026-07-26T19:00:34Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlListSort/ja&amp;diff=1200188</id>
		<title>LlListSort/ja</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlListSort/ja&amp;diff=1200188"/>
		<updated>2016-05-26T05:17:24Z</updated>

		<summary type="html">&lt;p&gt;Mayumi Hirano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/stride/ja}}{{LSL_Function/ja&lt;br /&gt;
|func_id=184|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llListSort|return_type=list&lt;br /&gt;
|func_complexity=O(N&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;)&lt;br /&gt;
|p1_type=list|p1_name=src|p1_desc=ソート対象のリスト。&lt;br /&gt;
|p2_type=integer|p2_name=stride|p2_desc=対象とする要素の間隔。1 未満の場合は 1 とみなします。&lt;br /&gt;
|p3_type=integer|p3_name=ascending|p3_desc={{LSLG/ja|FALSE}} の場合は降順、それ以外の場合は昇順にソートします。&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;stride&#039;&#039;&#039; の間隔単位でソートしたリスト&lt;br /&gt;
|spec=ソートには遅いバブル ソートが使われています。&amp;lt;br/&amp;gt;&lt;br /&gt;
ソートの順番にはデータ型が関係します。&amp;lt;br/&amp;gt;&lt;br /&gt;
それぞれのデータ型で個別にソートが行なわれ、データ型の順番は保持されます。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;&lt;br /&gt;
llListSort([1, &amp;quot;C&amp;quot;, 3, &amp;quot;A&amp;quot;, 2, &amp;quot;B&amp;quot;], 1, TRUE);&lt;br /&gt;
// returns [1, &amp;quot;A&amp;quot;, 2, &amp;quot;B&amp;quot;, 3, &amp;quot;C&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
llListSort([1, 3, 2, &amp;quot;C&amp;quot;, &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;], 1, TRUE);&lt;br /&gt;
// returns [1, 2, 3, &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
llListSort([1, &amp;quot;C&amp;quot;, 3, &amp;quot;A&amp;quot;, 2, &amp;quot;B&amp;quot;], 2, TRUE);&lt;br /&gt;
// returns [1, &amp;quot;C&amp;quot;, 2, &amp;quot;B&amp;quot;, 3, &amp;quot;A&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
llListSort([&amp;quot;2ae&amp;quot;, &amp;quot;ah5&amp;quot;, &amp;quot;1ag&amp;quot;, &amp;quot;aa6&amp;quot;, &amp;quot;3ac&amp;quot;, &amp;quot;ad7&amp;quot;, &amp;quot;ab8&amp;quot;, &amp;quot;4af&amp;quot;, &amp;quot;ai9&amp;quot;], 1, TRUE);&lt;br /&gt;
// returns [&amp;quot;1ag&amp;quot;, &amp;quot;2ae&amp;quot; ,&amp;quot;3ac&amp;quot; ,&amp;quot;4af&amp;quot; ,&amp;quot;aa6&amp;quot; ,&amp;quot;ab8&amp;quot; ,&amp;quot;ad7&amp;quot; ,&amp;quot;ah5&amp;quot; ,&amp;quot;ai9&amp;quot;]&amp;lt;/source&amp;gt;&lt;br /&gt;
|caveats=*バブル ソートは計算時間が最悪の場合 Big O(N*N) となるソート アルゴリズムです。リンデン ラボがなぜ{{Wikipedia|1=ヒープソート|lang=ja}}や{{Wikipedia|1=マージソート|lang=ja}}のような N*log(N) になるソート アルゴリズムを採らなかったのか分かりません。この関数の改善に関する議論が [[JIRA]] にありますので、[http://jira.secondlife.com/browse/SVC-2988 ここから投票してください]。&lt;br /&gt;
* ベクトルはマグニチュードでソートされます。 {{Jira|SVC-5643}}&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;&lt;br /&gt;
list numbers = [3, &amp;quot;three&amp;quot;, 2, &amp;quot;two&amp;quot;, 1, &amp;quot;one&amp;quot;];&lt;br /&gt;
default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llOwnerSay(llDumpList2String(numbers, &amp;quot;,&amp;quot;));&lt;br /&gt;
        // Object: 3,three,2,two,1,one&lt;br /&gt;
        numbers = llListSort(numbers, 2, TRUE);&lt;br /&gt;
        llOwnerSay(llDumpList2String(numbers, &amp;quot;,&amp;quot;));&lt;br /&gt;
        // Object: 1,one,2,two,3,three&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL_DefineRow||[[User:Void_Singer/Functions#List:_Get_Reverse_Order|List: Get Reverse Order]]|入力リストを逆順にしたリストを返します}}&lt;br /&gt;
{{LSL_DefineRow||[[LlDialog/ja#サンプル]]|llList は {{LSLG/ja|llDialog}} のボタンを並び替えるのに非常に便利です}}&lt;br /&gt;
|also_&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles&lt;br /&gt;
|notes=&lt;br /&gt;
===データ型{{Anchor|Data Types}}===&lt;br /&gt;
&lt;br /&gt;
この関数は実際、同じデータ型の要素についてのみ有効です。複数のデータ型を要素に持つリストにも使用はできます -- 正確に言うと、スクリプトの動作には支障がありません -- が、戻り値は大概無意味なものです。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;list mylist = [&amp;quot;brown&amp;quot;, &amp;lt;0.000000, 0.000000, 0.000000&amp;gt;, &amp;quot;house&amp;quot;, 17.005, 100, &amp;quot;cat&amp;quot;, &amp;lt;3.000000, 3.000000, 3.000000&amp;gt;, 39];&lt;br /&gt;
list tmplist = llListSort(mylist,1,TRUE);&lt;br /&gt;
llSay(0, llList2CSV(tmplist));&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
これは以下のようにチャットで返します:&lt;br /&gt;
&lt;br /&gt;
brown, &amp;lt;0.000000, 0.000000, 0.000000&amp;gt;, cat, 17.004999, 39, house, &amp;lt;3.000000, 3.000000, 3.000000&amp;gt;, 100&lt;br /&gt;
&lt;br /&gt;
===戻り値の利用{{Anchor|Utilizing the Results}}===&lt;br /&gt;
&lt;br /&gt;
ソート対象となった元のリストは変更されない事に注意してください。ソート結果は新しい別の配列として返されます。従って (戻り値を直接処理するのでないならば) 戻り値を変数に収めることが重要です。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;llListSort(myList,1,TRUE); // 無駄な事をしましたね。戻り値を保存しなくては。&amp;lt;br /&amp;gt;&lt;br /&gt;
list newlist = llListSort(myList,1,TRUE);//そう、戻り値を保存しました。&amp;lt;br /&amp;gt;&lt;br /&gt;
llSay(0,llList2CSV(llSortList(myList,1,TRUE))); //戻り値を直接扱うので、保存は不要です。&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Stride&#039;&#039;&#039; パラメタ===&lt;br /&gt;
&lt;br /&gt;
殆どの場合、リストの各要素を単純にソートするため &amp;quot;飛び石間隔&amp;quot; を 1 (あるいは 0 でも同様) に設定する事になるでしょう。(ただし飛び石リストを扱う場合は、それに関する後述の項を参照してください)&lt;br /&gt;
&lt;br /&gt;
===ソート順{{Anchor|Sort Order}}===&lt;br /&gt;
&lt;br /&gt;
引数 &#039;&#039;ascending&#039;&#039; に {{LSLG/ja|TRUE}} を設定すると、昇順にソートされたリストが返されます。&amp;lt;br/&amp;gt;&lt;br /&gt;
昇順の例: [&amp;quot;Apples&amp;quot;, &amp;quot;Bananas&amp;quot;, &amp;quot;Oranges&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
引数 &#039;&#039;ascending&#039;&#039; に {{LSLG/ja|FALSE}} を設定すると、降順にソートされたリストが返されます。&amp;lt;br/&amp;gt;&lt;br /&gt;
降順の例: [&amp;quot;Oranges&amp;quot;, &amp;quot;Bananas&amp;quot;, &amp;quot;Apples&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
===飛び石リストのソート{{Anchor|Sorting Strided Lists}}===&lt;br /&gt;
&lt;br /&gt;
[[List/ja#Strided_lists|飛び石リスト]] があり、そこで関連データを一続きのまま保持している場合、それぞれのリスト要素をそれぞれの基準で並び替えると、データが台無しになってしまいます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;list demographics = [&amp;quot;John Adams&amp;quot;, &amp;quot;male&amp;quot;, &amp;quot;2007-06-22&amp;quot;, &amp;quot;Shirley Bassey&amp;quot;, &amp;quot;female&amp;quot;, &amp;quot;2005-11-02&amp;quot;, &amp;quot;Matt Damon&amp;quot;, &amp;quot;male&amp;quot;, &amp;quot;2008-05-19&amp;quot;];&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====駄目な例{{Anchor|Bad Example}}====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;list tmplist_1 = llListSort(demographics, 1, TRUE);&lt;br /&gt;
//tmplist_1 == [&amp;quot;2005-11-02&amp;quot;, &amp;quot;2007-06-22&amp;quot;, &amp;quot;2008-05-19&amp;quot;, &amp;quot;John Adams&amp;quot;, &amp;quot;Matt Damon&amp;quot;, &amp;quot;Shirley Bassey&amp;quot;, &amp;quot;female&amp;quot;, &amp;quot;male&amp;quot;, &amp;quot;male&amp;quot;]&lt;br /&gt;
//データの集合がばらけて、無意味なソート結果になりました&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====良い例{{Anchor|Good Example}}====&lt;br /&gt;
&lt;br /&gt;
データの集合 (いわゆるストライド) は 3 要素単位なので、以下のようにします:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;list tmplist_2 = llListSort(demographics,3,TRUE);&lt;br /&gt;
//templist_2 = [&amp;quot;John Adams&amp;quot;, &amp;quot;male&amp;quot;, &amp;quot;2007-06-22&amp;quot;, &amp;quot;Matt Damon&amp;quot;, &amp;quot;male&amp;quot;, &amp;quot;2008-05-19&amp;quot;, &amp;quot;Shirley Bassey&amp;quot;, &amp;quot;female&amp;quot;, &amp;quot;2005-11-02&amp;quot;]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
飛び石リストをソートする場合、需要があるとすれば、どのようにソートしたいと真っ先に考えるだろうか、ちょっと寄り道して考えるのはとても意義のあることです。各要素グループをソートする際、先頭の要素に関してのみソートが可能だという点に留意してください。(上のリスト例を使うのに) 性別でソートしたくなるだろうと思った場合、要素グループの先頭は性別にすべきです。&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|sort=ListSort&lt;br /&gt;
|cat1=List&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
|location=lsa_bubble_sort(): {{SourceLink|indra/lscript/lscript_alloc.h|Line=228}}&lt;br /&gt;
|issues={{Issue/V1|SVC-2988|llListSort に早いアルゴリズムを採用するように変更|type=fs}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mayumi Hirano</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlSay/ja&amp;diff=1200104</id>
		<title>LlSay/ja</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlSay/ja&amp;diff=1200104"/>
		<updated>2016-05-12T22:52:08Z</updated>

		<summary type="html">&lt;p&gt;Mayumi Hirano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ja&lt;br /&gt;
|inject-2={{LSL_Function/chat/ja|channel|msg}}&lt;br /&gt;
|func_id=23&lt;br /&gt;
|func_sleep=0.0&lt;br /&gt;
|func_energy=10.0&lt;br /&gt;
|func=llSay&lt;br /&gt;
|sort=Say&lt;br /&gt;
|p1_type=integer|p1_name=channel&lt;br /&gt;
|p2_type=string|p2_name=msg&lt;br /&gt;
|func_desc= &#039;&#039;&#039;msg&#039;&#039;&#039; で指定された内容を &#039;&#039;&#039;channel&#039;&#039;&#039; で指定されたチャネルで発言します。&lt;br /&gt;
|return_text&lt;br /&gt;
|spec&lt;br /&gt;
|constants&lt;br /&gt;
|caveats=&lt;br /&gt;
*チャンネルゼロおよびデバッグチャネル上で送信されるメッセージは、所有者/ユーザーごと、地域ごとに、200/10秒のレートに制限されます。&lt;br /&gt;
*制限レートを越えると送信頻度が200/10秒未満に戻るまでチャンネルゼロおよびデバッグチャネル上で送信されるメッセージは削除されます。&lt;br /&gt;
*発言されたテキストは、 (ルートプリムでなく) 発言元プリムから 20 メートル以内でのみ拾うことができます。これは {{LSLG/ja|listen}} の動作と反対です。つまり、ルートプリムが拾うことができれば、ルートプリムが拾うことのできる場合のみ、メッセージはオブジェクトの中の他のプリムでも拾うことができます。&lt;br /&gt;
*テキストは 1024 バイトが最大です。(文字数の場合ASCII文字で1024文字、漢字などUTF-8では512文字)&lt;br /&gt;
*プリムは自分自身の発言を聞き取れません。これは再帰処理にまつわる問題を防ぐためです。 &lt;br /&gt;
|examples=&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        llSay(PUBLIC_CHANNEL, &amp;quot;あっ、どうも！今日はー&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
オブジェクトが周囲にスパムとなるのを防ぐため、 {{LSLG/ja|llOwnerSay}} か {{LSLG/ja|llInstantMessage}} を使いましょう。&lt;br /&gt;
|helpers&lt;br /&gt;
|also_events=&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|listen}}&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;|チャットを受信します}}&lt;br /&gt;
|also_functions=&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llListen}}|listen イベントを要求します}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llInstantMessage}}|{{#var:PUBLIC_CHANNEL}} でスパムしないよう、オーナー (や他のユーザ) にのみチャットを送ります}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llOwnerSay}}|{{#var:PUBLIC_CHANNEL}} でスパムしないよう、オーナーだけにチャットを送ります}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llRegionSay}}|地域全体にチャットを送ります}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llRegionSayTo}}|特定のアバターやオブジェクトに限定し地域全体の範囲でチャットを送ります}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llShout}}|100 メートルに限定したチャットを送ります}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llWhisper}}|10 メートルに限定したチャットを送ります}}&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles={{LSL DefineRow||{{LSLG/ja|Hello Avatar}}}}&lt;br /&gt;
|notes=&lt;br /&gt;
* チャンネル {{HoverText|0|ゼロ}} は {{#var:PUBLIC_CHANNEL}} です。このチャンネルで伝達されたチャットはみんな聞くことができます。他のチャンネルはみなプライベートチャンネル ({{#var:DEBUG_CHANNEL}} 以外は、ユーザには送られない) です。&lt;br /&gt;
* デバッグ用には、 {{#var:llInstantMessage}} 、{{#var:llOwnerSay}} 、{{#var:DEBUG_CHANNEL}} を使用することを検討してください。 {{#var:DEBUG_CHANNEL}} が &#039;&#039;&#039;channel&#039;&#039;&#039; に指定されると、スクリプトは &#039;&#039;&#039;msg&#039;&#039;&#039; をスクリプト警告／エラー・ウィンドウに発言します。&lt;br /&gt;
* あるオブジェクトが他のオブジェクトに何かを「発言」するときは (例えば、ボタンがタッチされたとき、ランプがオンになる) 、大きなマイナス域のチャンネルを使うのはいい案です。&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;&lt;br /&gt;
    llSay(-5243212,&amp;quot;turn on&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
マイナスのチャンネルはスクリプトのコミュニケーションで広く使われています。クライアントはこれらのチャンネルで直接チャットできないからです (&amp;quot;/-xxxx message&amp;quot; は &amp;quot;message&amp;quot; をチャネル &amp;quot;-xxxx&amp;quot; で発言せず、チャンネル 0 で &amp;quot;/-xxxx message&amp;quot; と発言します)。 {{LSLG/ja|llTextBox}} が導入される前、これを行う唯一の方法は、24 バイトまでの制限で {{LSLG/ja|llDialog}} を使う方法でした。 &lt;br /&gt;
|cat1&lt;br /&gt;
|cat2&lt;br /&gt;
|cat3&lt;br /&gt;
|cat4&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mayumi Hirano</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Mayumi_Hirano&amp;diff=1199090</id>
		<title>User:Mayumi Hirano</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Mayumi_Hirano&amp;diff=1199090"/>
		<updated>2016-02-13T09:05:16Z</updated>

		<summary type="html">&lt;p&gt;Mayumi Hirano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m a native Japanese &amp;lt;br&amp;gt;&lt;br /&gt;
in Second life : [https://my.secondlife.com/mayumi.hirano Mayumi Hirano]&amp;lt;br&amp;gt;&lt;br /&gt;
my blog : [http://sl-memo.blogspot.com/ SL遊牧民]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mayumi Hirano</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=LlCSV2List/ja&amp;diff=1199089</id>
		<title>LlCSV2List/ja</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=LlCSV2List/ja&amp;diff=1199089"/>
		<updated>2016-02-13T08:49:24Z</updated>

		<summary type="html">&lt;p&gt;Mayumi Hirano: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{LSL_Function/ja&lt;br /&gt;
|func_id=196|func_sleep=0.0|func_energy=10.0&lt;br /&gt;
|func=llCSV2List|return_type=list|p1_type=string|p1_name=src&lt;br /&gt;
|func_footnote=&lt;br /&gt;
リストをカンマ区切り形式へ変換する場合は {{LSLG/ja|llList2CSV}} を使ってください。&amp;lt;br/&amp;gt;&lt;br /&gt;
この関数が扱うのは、厳密な意味での {{Wikipedia|CSV|CSV|lang=ja}} 形式では&#039;&#039;ありません&#039;&#039;。&lt;br /&gt;
|func_desc=この関数は、各要素がカンマで区切られた文字列を受け取り、list 変数へ変換します。&lt;br /&gt;
|return_text=カンマ区切り形式の文字列 &#039;&#039;&#039;src&#039;&#039;&#039; を切り分けたリスト&lt;br /&gt;
|spec=&lt;br /&gt;
=== Vector 値と Rotation 値 {{Anchor|Vectors_.26_Rotations}}===&lt;br /&gt;
&amp;quot;&amp;lt;&amp;quot; と &amp;quot;&amp;gt;&amp;quot; の間にある内容は全て、カンマの有無に関わらず、一個の値とみなされます&lt;br /&gt;
&lt;br /&gt;
すなわち {{LSLG/ja|vector}} 値や {{LSLG/ja|rotation}} 値は、一個の {{LSLG/ja|string}} 値として扱われ、それ以上の型変換は行なわれません。&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&amp;lt;&amp;quot; には常に対応する &amp;quot;&amp;gt;&amp;quot; が必要というのは注意すべき点で、これが無いと残りの文字列を一続きのものとして解釈してしまいます。例えば、&lt;br /&gt;
&lt;br /&gt;
{{{!}}&lt;br /&gt;
{{LSL DefineRow||&amp;amp;#32;&amp;lt;code&amp;gt;llCSV2List(&amp;quot;&amp;lt;&amp;gt;,&amp;gt;,a&amp;quot;)&amp;lt;/code&amp;gt;|の戻り値は &amp;lt;code&amp;gt;[&amp;quot;&amp;lt;&amp;gt;&amp;quot;, &amp;quot;&amp;gt;&amp;quot;, &amp;quot;a&amp;quot;]&amp;lt;/code&amp;gt;|(二番目の &amp;quot;&amp;gt;&amp;quot; が孤立しています)}}&lt;br /&gt;
{{LSL DefineRow||&amp;amp;#32;&amp;lt;code&amp;gt;llCSV2List(&amp;quot;&amp;lt;&amp;lt;&amp;gt;,&amp;gt;,a&amp;quot;)&amp;lt;/code&amp;gt;|の戻り値は &amp;lt;code&amp;gt;[&amp;quot;&amp;lt;&amp;lt;&amp;gt;,&amp;gt;&amp;quot;, &amp;quot;a&amp;quot;]&amp;lt;/code&amp;gt;|(どの括弧もペアになっています)}}&lt;br /&gt;
{{LSL DefineRow||&amp;amp;#32;&amp;lt;code&amp;gt;llCSV2List(&amp;quot;&amp;lt;&amp;lt;&amp;lt;&amp;gt;,&amp;gt;,a&amp;quot;)&amp;lt;/code&amp;gt;|の戻り値は &amp;lt;code&amp;gt;[&amp;quot;&amp;lt;&amp;lt;&amp;lt;&amp;gt;,&amp;gt;,a&amp;quot;]&amp;lt;/code&amp;gt;|(三番目の &amp;quot;&amp;lt;&amp;quot; には対応する閉じ括弧がありません)}}&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
=== 型{{Anchor|Types}} ===&lt;br /&gt;
&lt;br /&gt;
この関数はリストの要素の型が何であるかについて推測を行わず、できあがったリストの要素は全て string となります。llList2 系関数の暗黙の型変換は明示的な型変換と同じようには動作しないことにご注意ください。以下の表は、それぞれの型が最適な型変換を行うことのできるコード例を示しています。&lt;br /&gt;
&lt;br /&gt;
{{{!}} {{Prettytable|style=margin-top:0;}}&lt;br /&gt;
{{!}}- {{Hl2}}&lt;br /&gt;
! 対象&lt;br /&gt;
! コード&lt;br /&gt;
! 説明&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG/ja|integer}}&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;(integer){{LSLG/ja|llList2String}}(mlist, mint)&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}{{LSLG/ja|llList2Integer}} は HEX フォーマットをサポートしない&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG/ja|float}}&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;(float){{LSLG/ja|llList2String}}(mlist, mint)&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}{{LSLG/ja|llList2Float}} は指数表記や 16 進表記をサポートしない&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG/ja|string}}&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{{LSLG/ja|llList2String}}(mlist, mint)&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}常に安全&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG/ja|key}}&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;{{LSLG/ja|llList2Key}}(mlist, mint)&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}常に安全&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG/ja|vector}}&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;(vector){{LSLG/ja|llList2String}}(mlist, mint)&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}{{LSLG/ja|llList2Vector}} はゼロベクトルを返す&lt;br /&gt;
{{!}}-&lt;br /&gt;
{{!}}{{LSLG/ja|rotation}}&lt;br /&gt;
{{!}}&amp;lt;code&amp;gt;(rotation){{LSLG/ja|llList2String}}(mlist, mint)&amp;lt;/code&amp;gt;&lt;br /&gt;
{{!}}{{LSLG/ja|llList2Rot}} はゼロ回転を返す&lt;br /&gt;
{{!}}}&lt;br /&gt;
&lt;br /&gt;
=== Whitespace ===&lt;br /&gt;
&lt;br /&gt;
llCSV2List は全要素から先頭のスペースのみ自動的に取り除きます&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;lsl2&amp;quot;&amp;gt;list tmp = llCSV2List(&amp;quot;first , second , third&amp;quot;);&lt;br /&gt;
// [&amp;quot;first &amp;quot;,&amp;quot;second &amp;quot;,&amp;quot;third&amp;quot;] が返ります。&lt;br /&gt;
// [&amp;quot;first &amp;quot;,&amp;quot; second &amp;quot;,&amp;quot; third&amp;quot;] ではありません。&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|caveats=&lt;br /&gt;
* &amp;quot;&amp;lt;&amp;quot; に対応する &amp;quot;&amp;gt;&amp;quot; が無い場合、たとえ途中に &amp;quot;&amp;lt;&amp;quot; がまたあったとしても、文字列の残りの部分は一つの値と見なされます。詳細は[[#Vectors_.26_Rotations|Vector値とRotation値]]の項を参照してください。&lt;br /&gt;
* 戻り値の全ての要素は string 型です。&lt;br /&gt;
* 空文字列を切り分けた場合、戻り値は空のリストでなく、空文字列が入ったリスト [&amp;quot;&amp;quot;] になります。&lt;br /&gt;
|constants&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
    state_entry()&lt;br /&gt;
    {&lt;br /&gt;
        string csv = &amp;quot;first,second,third&amp;quot;;&lt;br /&gt;
        list my_list = llCSV2List(csv);&lt;br /&gt;
        llOwnerSay(&amp;quot;CSV: &amp;quot; + csv);&lt;br /&gt;
        integer i;&lt;br /&gt;
        integer num_list=llGetListLength(my_list);&lt;br /&gt;
        for (i=0; i&amp;lt;num_list; ++i)&lt;br /&gt;
        {&lt;br /&gt;
            llOwnerSay(&amp;quot;my_list[&amp;quot; + (string)i + &amp;quot;]: &amp;quot; + llList2String(my_list,i));&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
|helpers&lt;br /&gt;
|also_functions={{LSL DefineRow||{{LSLG/ja|llList2CSV}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llDumpList2String}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llParseString2List}}|}}&lt;br /&gt;
{{LSL DefineRow||{{LSLG/ja|llParseStringKeepNulls}}|}}&lt;br /&gt;
|also_events&lt;br /&gt;
|also_tests&lt;br /&gt;
|also_articles={{LSL DefineRow||{{LSLG/ja|Typecast}}|}}&lt;br /&gt;
|notes=カンマ以外の区切り文字を使う場合、例えばユーザの自由入力 (それ自体カンマを含んでいる) を扱うのでカンマが区切り記号として適切でないといった場合などは、代わりに {{LSLG/ja|llParseString2List}} を使うことでカンマ以外の区切り記号を指定できます。ただし {{LSLG/ja|llParseString2List}} は rotation 型や vector 型の処理に必要な、括弧対応を踏まえた切り分けは行なわず、各要素の前後にあるスペースの削除も行ないません。&lt;br /&gt;
|permission&lt;br /&gt;
|negative_index&lt;br /&gt;
|sort=CSV2List&lt;br /&gt;
|cat1=List&lt;br /&gt;
|cat2=String&lt;br /&gt;
|cat3=Data Conversion&lt;br /&gt;
|cat4=CSV&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mayumi Hirano</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=User:Mayumi_Hirano&amp;diff=296043</id>
		<title>User:Mayumi Hirano</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=User:Mayumi_Hirano&amp;diff=296043"/>
		<updated>2009-03-29T05:30:30Z</updated>

		<summary type="html">&lt;p&gt;Mayumi Hirano: New page: I&amp;#039;m a native Japanese&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I&#039;m a native Japanese&lt;/div&gt;</summary>
		<author><name>Mayumi Hirano</name></author>
	</entry>
</feed>