LlListInsertList/ja

From Second Life Wiki

メインページ > LlListInsertList > LlListInsertList/ja
Jump to: navigation, search

関数: 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

Indexes

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

警告

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

 
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
        }
    }
}
 

ノート

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

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

 
list oldList = ["B", "C", "D"];
list newItem = ["A"];
list newlist = newItem + oldList;
 

関連項目

この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。
In other languages