<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3ALSL_%E3%83%AA%E3%82%B9%E3%83%88</id>
	<title>Category:LSL リスト - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.secondlife.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3ALSL_%E3%83%AA%E3%82%B9%E3%83%88"/>
	<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:LSL_%E3%83%AA%E3%82%B9%E3%83%88&amp;action=history"/>
	<updated>2026-05-23T00:43:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:LSL_%E3%83%AA%E3%82%B9%E3%83%88&amp;diff=982002&amp;oldid=prev</id>
		<title>RoyalTurkey Markstein at 09:26, 21 July 2010</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:LSL_%E3%83%AA%E3%82%B9%E3%83%88&amp;diff=982002&amp;oldid=prev"/>
		<updated>2010-07-21T09:26:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:26, 21 July 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l185&quot;&gt;Line 185:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 185:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| [[ListCompare]] || 二つのリストの異同を評価します。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| [[ListCompare]] || 二つのリストの異同を評価します。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| [[ListItemDelete]] || リストからひとつの要素を削除します。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| [[ListItemDelete]] || リストからひとつの要素を削除します。&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;(llDeleteSubListと違い、番号ではなく要素そのものを指定できます。)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| [[ListToWholeNumbers]] || float 型データのリストを、integer 型データのリストへ変換します。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|| [[ListToWholeNumbers]] || float 型データのリストを、integer 型データのリストへ変換します。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>RoyalTurkey Markstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.secondlife.com/w/index.php?title=Category:LSL_%E3%83%AA%E3%82%B9%E3%83%88&amp;diff=861462&amp;oldid=prev</id>
		<title>Mako Nozaki: Created page with &#039;{{Multi-lang|Category:LSL List|/ja}} {{LSL Header{{#var:lang}}|ml=*}}{{LSLC{{#var:lang}}|}} {{LSLC/ja|Types}}  リストはゼロ個以上の要素を扱える特殊なデータ...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.secondlife.com/w/index.php?title=Category:LSL_%E3%83%AA%E3%82%B9%E3%83%88&amp;diff=861462&amp;oldid=prev"/>
		<updated>2010-04-15T01:10:46Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;#039;{{Multi-lang|Category:LSL List|/ja}} {{LSL Header{{#var:lang}}|ml=*}}{{LSLC{{#var:lang}}|}} {{LSLC/ja|Types}}  リストはゼロ個以上の要素を扱える特殊なデータ...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Multi-lang|Category:LSL List|/ja}}&lt;br /&gt;
{{LSL Header{{#var:lang}}|ml=*}}{{LSLC{{#var:lang}}|}}&lt;br /&gt;
{{LSLC/ja|Types}}&lt;br /&gt;
&lt;br /&gt;
リストはゼロ個以上の要素を扱える特殊なデータ型です。&lt;br /&gt;
&lt;br /&gt;
リストはその要素を角括弧で囲んで表記します。各要素はカンマで区切られます。&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
&amp;lt;lsl&amp;gt;[0,1,2,3,4]&lt;br /&gt;
&lt;br /&gt;
[&amp;quot;Yes&amp;quot;,&amp;quot;No&amp;quot;,&amp;quot;Perhaps&amp;quot;]&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(注意: 他のプログラミング言語の経験者向けに付け加えると、LSL には配列は無く、リストだけがあります。)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Diverse Data Types&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;様々なデータ型&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
必ずしもリストの全要素が同じデータ型である必要はありません。あるリストの中に、tring 型、integer 型、float 型、vector 型などの要素を並存させる事ができます。&lt;br /&gt;
&lt;br /&gt;
例:&lt;br /&gt;
//integer 型、float 型、string 型、vector 型の要素を含んだリスト&lt;br /&gt;
&amp;lt;lsl&amp;gt;[1,14.154,&amp;quot;Isn&amp;#039;t this fun?&amp;quot;,&amp;lt;0,0,0&amp;gt;]&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
しかし、リストを別のリストの要素とすることはできません。(すなわち、リストの入れ子はできません。)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;[1, &amp;quot;one&amp;quot;, 2, &amp;quot;two&amp;quot;] + [3, &amp;quot;three&amp;quot;] の結果は [1, &amp;quot;one&amp;quot;, 2, &amp;quot;two&amp;quot;, 3, &amp;quot;three&amp;quot;] であり、&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&amp;lt;lsl&amp;gt;[1, &amp;quot;one&amp;quot;, 2, &amp;quot;two&amp;quot;, [3, &amp;quot;three&amp;quot;]] ではありません。&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リストに要素を追加する際、追加要素のデータ型をリストは自動的に記憶します。&lt;br /&gt;
&lt;br /&gt;
通常、あなたはリストに要素を追加した当人なのですから、リストのどこにどんな型のデータがあるか知っているはずです。そしてそれを適切な List2&amp;amp;lt;type&amp;amp;gt; 関数、すなわち {{LSLG/ja|llList2String}}、{{LSLG/ja|llList2Vector}} など (後述) を使いリストから取り出せます。&lt;br /&gt;
&lt;br /&gt;
しかし、もし何らかの理由でリスト要素のデータ型を確認したい場合は、{{LSLG/ja|llGetListEntryType}} 関数を使えます。&lt;br /&gt;
&lt;br /&gt;
注意: リストに float 型のデータを加える場合、型を確実に保持するためにも、小数点付き (例えば 1 でなく 1.0) にしてください。&lt;br /&gt;
&lt;br /&gt;
リストは string 型へ直接、型キャストできます。&lt;br /&gt;
&amp;lt;lsl&amp;gt;default&lt;br /&gt;
{&lt;br /&gt;
     touch_start(integer total_number)&lt;br /&gt;
    {   &lt;br /&gt;
        list a = [&amp;quot;abc&amp;quot;,1,2,3.14,&amp;lt;0,0,0&amp;gt;];&lt;br /&gt;
        llOwnerSay((string)a); // outcom:  abc123.140000&amp;lt;0.000000, 0.000000, 0.000000&amp;gt;&lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;リスト内の位置と、リストの長さの数え方&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
まず最初に、以下の点に注意するのが大切です。(経験者でも疲れていると躓くポイントです。)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;[&amp;quot;Yes&amp;quot;,&amp;quot;No&amp;quot;,&amp;quot;Perhaps&amp;quot;]&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
リストの要素は 3 個なので、リストの長さは 3 です。リストの長さは {{LSLG/ja|llGetListLength}} 関数で返されます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer length = llGetListLength(mylist);&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
しかし、リスト内の要素の位置 (いわゆる &amp;quot;インデックス&amp;quot;) は 0 から数え始めます。-- 1 ではありません。&lt;br /&gt;
&lt;br /&gt;
上の例の &amp;quot;Yes&amp;quot; の位置は 0、&amp;quot;No&amp;quot; は 1、&amp;quot;Perhaps&amp;quot; は 2 です。&lt;br /&gt;
&lt;br /&gt;
従って、リストに要素が 7 個あったとしたら、最後の要素の位置は 6 です。&lt;br /&gt;
&lt;br /&gt;
ゆえに、事前に位置を知らずとも、最後の要素は以下のように取得できます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;integer length = llGetListLength(mylist);&lt;br /&gt;
string item = llList2String(myList,length - 1);&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;リストの制限&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
スクリプトが実行されている間、リストは必要に応じて動的に大きくなりえます。そのサイズは、スクリプトが利用可能なメモリの量で決まります。&lt;br /&gt;
&lt;br /&gt;
ただしコンパイル時 (保存時) には、スクリプトにハード コードされた定義済リストは最大 72 個の要素しか持てないという制限があります。例えば多くのカラー バリエーションを用意するといった場合などは、こうした非常に長い定義済みリストがあり得ます。&lt;br /&gt;
&lt;br /&gt;
注意: 定義済みリストとしてどうしても 72 個を超える要素を使いたいという場合は、コンパイラが対応できるよう 2 個以上のリストに分割しておき、state_entry イベントなり適切なタイミングでそれを結合してください。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;biggerlist = biglist01 + biglist02;&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;リストへの要素の追加&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
既存のリストに要素を追加する方法には 6 通りあります:&lt;br /&gt;
&lt;br /&gt;
# myList = myList + [new_item];&lt;br /&gt;
# myList += [new_item];&lt;br /&gt;
# myList = (myList=[]) + myList + [new_item];&lt;br /&gt;
# myList = myList + new_item;&lt;br /&gt;
# myList += new_item;&lt;br /&gt;
# myList = (myList=[]) + myList + new_item;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;注意&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* 1 と 2 のコンパイル結果は同じです。&lt;br /&gt;
* 4 と 5 のコンパイル結果は同じです。&lt;br /&gt;
* 4, 5, 6 はそれぞれ 1, 2, 3 に比べてバイト コードが少なく済みますが、LSO-LSL VM のバグによって string 型と key 型間の型キャストが期待通りに行なわれません: {{Jira|SVC-1710}}&lt;br /&gt;
* LSO-LSL において、3, 6 は 1, 2, 4, 5 に比べると非常にメモリの節約となります。(無駄な空きメモリの原因となるフラグメントを、ヒープ領域で抑制できます。) Mono-LSL においては、殆ど有利/不利といった違いはありません。&lt;br /&gt;
** (LSO-LSL において) 状況によっては、この手法になんら効果が無い場合もあります。はっきりしない場合は、この手法を使った場合/使わない場合それぞれを検証してください。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;リストの結合&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
リストは + 記号で単純に結合できます。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;newlist = list01 + list02;&lt;br /&gt;
&lt;br /&gt;
newlist = list01 + [&amp;quot;red&amp;quot;,&amp;quot;brown&amp;quot;,&amp;lt;0,0,0&amp;gt;];&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
注意: 上の例では、結果としては 1 個のリストになりますが、実際は処理中に 3 個のリストがメモリに作成されます。これはメモリ使用量に影響する場合があります。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;リストを空にする&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
リストを空にする場合は、以下のように空の角括弧を等号で代入してください:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;myList = [];&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 飛び石リスト (ストライド リスト){{Anchor|Strided lists}} ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
リストの一般的な使われ方のひとつに、データの構造的な集積 (いわゆる&amp;lt;i&amp;gt;構造体&amp;lt;/i&amp;gt;) の機能を模倣するという点があります。構造体は、多くのプログラミング言語で使用可能ですが、LSL では扱えません。&lt;br /&gt;
&lt;br /&gt;
(2008年7月時点の) SL で、ある種の構造と共にある程度の量のデータを保存するのに使える最もよい手段が、データの扱いに制約は多いですが、飛び石リスト (ストライド リスト) です。&lt;br /&gt;
&lt;br /&gt;
飛び石リストには、それぞれグループ化 (ストライド化) された、関連データ構成を保存できます。&lt;br /&gt;
&lt;br /&gt;
ここでは例で示すのが良いでしょう。アバターの集団について、各人の名前、性別、誕生日を記録するのに飛び石リストを使えます:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&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;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
この例は、各グループ (ストライド) が 3 個のデータ要素 (名前・性別・誕生日) を持つので、3 要素からなる&amp;lt;i&amp;gt;ストライド&amp;lt;/i&amp;gt;を持つといえます。0 番目のデータ (&amp;quot;John Adams&amp;quot;) は最初のグループの先頭で、3 番目のデータ (&amp;quot;Shirley Bassey&amp;quot;) は二番目のグループの先頭、といった具合です。&lt;br /&gt;
&lt;br /&gt;
重要なのは、各グループの各要素は、リストの中で常に同じ順番を保たなければいけないという事です。上の例ならば、三要素のうち名前は常に先頭になければいけません。リストをソートする {{LSLG/ja|llListSort}} 関数はグループの先頭要素しかソートしませんので、記録する情報の順番を注意深く考慮すべきです。言い換えると、アバターの誕生日がスクリプトの処理で最も重要な属性という場合、それを先頭に持ってきて、名前を二番目にする必要があるでしょう。アバターをファースト ネームでなくラスト ネームで並び替えられるようにしたい場合、LastName FirstName という形式で名前をリストに追加すべきです。(カンマが無いのは、ラスト ネームとファースト ネームを別要素にしないという例だからです。)&lt;br /&gt;
&lt;br /&gt;
上のリストに別の人を追加するには、以下のようにします:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;lsl&amp;gt;demographics += [&amp;quot;Dorthy Lamour&amp;quot;, &amp;quot;female&amp;quot;, &amp;quot;2010-01-22&amp;quot;];&amp;lt;/lsl&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SL 以外のデータベースや表計算ソフトで使えるような、スマートなデータ分析やデータ操作を、飛び石リストでは何ら使えません。しかし外部の補助ツールが使えない状況ならば、SL でのある種の限定的な用途には合うでしょう。&lt;br /&gt;
&lt;br /&gt;
飛び石リストを扱えるツールを紹介します:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2008年7月時点で) 以下の 3 つの組み込み LSL 関数が飛び石リストを扱えます:&lt;br /&gt;
&lt;br /&gt;
*{{LSLG/ja|llList2ListStrided}}&lt;br /&gt;
*{{LSLG/ja|llListRandomize}}&lt;br /&gt;
*{{LSLG/ja|llListSort}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
以下はユーザが作成し追加した、飛び石リスト用の関数です。&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable}}&lt;br /&gt;
|+&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
!function&lt;br /&gt;
!purpose&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListStridedMove]] || 飛び石リストのある要素を、リスト内の別の場所へ移動します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListStridedRemove]] || 飛び石リストの一部を削除します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListStridedUpdate]] || 飛び石リストの一部を更新します。&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 応用的なリスト操作{{Anchor|Extended List Operations}} ==&lt;br /&gt;
&lt;br /&gt;
以下は、組み込み LSL 関数では対応できない処理を行なうため LSL ユーザによって作成、提供された関数です。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|{{Prettytable}}&lt;br /&gt;
|+&lt;br /&gt;
|-{{Hl2}}&lt;br /&gt;
!function&lt;br /&gt;
!purpose&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListCast]] || 要素の型を統一するようリストを処理します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListCompare]] || 二つのリストの異同を評価します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListItemDelete]] || リストからひとつの要素を削除します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListToWholeNumbers]] || float 型データのリストを、integer 型データのリストへ変換します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListXorY]] || 二つのリストを連結します。ただし、要素の重複は排除します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListXandY]] || 二つのリストを評価し、双方で共通する要素だけ返します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListXnotY]] || リスト X に有り、リスト Y に無い要素だけ返します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListXxorY]] || リストの片方にだけある要素を返します。重複した要素は、一方だけ除かれるのでなく、両方とも除かれます。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListXequY]] || 二つのリストが同一かどうか評価します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListXneqY]] || 二つのリストが不一致かどうか評価します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListItemReplace|Replace]] || リストの中の指定した要素を、一つだけ別の指定要素に置き換えます。&lt;br /&gt;
|-&lt;br /&gt;
|| [[Library_Combined_Library#Replace_2|Replace All]] || &amp;#039;src list&amp;#039; において、&amp;#039;from list&amp;#039; に該当する要素を全て &amp;#039;to list&amp;#039; に変換します。上の変換関数ほど単純ではありませんが、複数の要素を一度に処理できます。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ListUnique ]] || リストの中で一度だけ出現する要素を返します。&lt;br /&gt;
|-&lt;br /&gt;
|| [[ccFixListDatatypes ]] || リストの各要素を適切に型キャストして返します。文字列から切り分けたリストを {{LSLG/ja|llSetPrimitiveParams}} 関数へ渡す際などに役立ちます。&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mako Nozaki</name></author>
	</entry>
</feed>