Difference between revisions of "LlListInsertList/ja"

From Second Life Wiki
Jump to navigation Jump to search
(Initial translation)
 
m (Correct inaccurate translation)
Line 2: Line 2:
|func_id=200|func_sleep=0.0|func_energy=10.0
|func_id=200|func_sleep=0.0|func_energy=10.0
|func=llListInsertList|return_type=list
|func=llListInsertList|return_type=list
|p1_type=list|p1_name=dest|p1_desc=挿入先の配列
|p1_type=list|p1_name=dest|p1_desc=挿入先のリスト
|p2_type=list|p2_name=src|p2_desc=挿入内容の配列
|p2_type=list|p2_name=src|p2_desc=挿入内容のリスト
|p3_type=integer|p3_name=start|p3_desc=挿入位置のインデックス
|p3_type=integer|p3_name=start|p3_desc=挿入位置のインデックス
|func_footnote
|func_footnote
|func_desc=配列の特定の位置に別の配列を挿入して返します。
|func_desc=list 変数の特定の位置に、別の list 変数を挿入して返します。
|return_text='''dest''' の '''start''' の位置に '''src''' を挿入した配列
|return_text='''dest''' の '''start''' の位置に '''src''' を挿入したリスト
|spec
|spec
|caveats
|caveats
Line 38: Line 38:
|also_articles
|also_articles
|notes=
|notes=
引数の配列は変更されないことに注意してください。処理結果は新規の配列として戻り値に設定されます。(戻り値を直接操作するのでないならば) 戻り値を配列へ代入しなければなりません。
引数の list 変数は変更されないことに注意してください。処理結果は新規のリストとして戻り値に設定されます。(戻り値を直接操作するのでないならば) 戻り値を変数へ代入しなければなりません。


ヒント: 配列を別の配列の先頭に加える場合は、単純にそれらを連結すればすれば済みます。
ヒント: list 変数を別の list 変数の先頭に加える場合は、単純にそれらを連結すればすれば済みます。


<lsl>
<lsl>

Revision as of 07:10, 26 April 2009

要約

関数: list llListInsertList( list dest, list src, integer start );

list 変数の特定の位置に、別の list 変数を挿入して返します。
deststart の位置に src を挿入したリストを list で返します。

• list dest 挿入先のリスト
• list src 挿入内容のリスト
• integer start 挿入位置のインデックス

start には 負のインデックス を使用できます。

仕様

インデックス
先頭 0 -length
末尾 length - 1 -1

インデックス

  • 正のインデックスは先頭から数えます。先頭の要素は 0、末尾の要素は (length - 1) のインデックスを持ちます。
  • 負のインデックスは末尾から数えます。先頭の要素は -length、末尾の要素は -1 のインデックスを持ちます。

警告

  • start が正常なインデックス範囲を外れていても、スクリプトはエラー表示を出さずに処理を続けます。
All Issues ~ Search JIRA for related Bugs

サンプル

<lsl> list numbers = [3, "three", 2, "two", 1, "one"]; default {

   state_entry()
   {
       llOwnerSay(llDumpList2String(numbers, ","));
       // Object: 3,three,2,two,1,one
       integer index = llListFindList(numbers, [2]);
       if (index != -1)
       {
           numbers = llListInsertList(numbers, [2.5, "two and a half"], index);
           llOwnerSay(llDumpList2String(numbers, ","));
           // Object: 3,three,2.500000,two and a half,2,two,1,one
       }
   }

}

</lsl>

注意点

引数の list 変数は変更されないことに注意してください。処理結果は新規のリストとして戻り値に設定されます。(戻り値を直接操作するのでないならば) 戻り値を変数へ代入しなければなりません。

ヒント: list 変数を別の list 変数の先頭に加える場合は、単純にそれらを連結すればすれば済みます。

<lsl> list oldList = ["B", "C", "D"]; list newItem = ["A"]; list newlist = newItem + oldList; </lsl>

関連項目

特記事項

Search JIRA for related Issues

Signature

function list llListInsertList( list dest, list src, integer start );
この翻訳は 原文 と比べて古いですか?間違いがありますか?読みにくいですか?みんなで 修正 していきましょう! (手順はこちら)
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。