2009年08月05日

リスト要素の完全な削除方法について

リストを llResetScript は使用せずに、リストの初期化する方法についてご教授お願いします。
リスト要素を llDeleteSubList で削除してもリストには反映されません。

実験スクリプト
default
{
touch_start(integer total_number)
{
list A = [1,2,3,4,5,6,7,8,9];
llSay(0,llList2CSV(A));
llSay(0,llList2CSV(llDeleteSubList(A,0,5)));
llSay(0,llList2CSV(A));
   }
}

結果は下記の通りでした。
”1,2,3,4,5,6,7,8,9”
”7,8,9”
”1,2,3,4,5,6,7,8,9”


希望イメージでは
”1,2,3,4,5,6,7,8,9”
”7,8,9”
”7,8,9”
としたいのです。




同じカテゴリー(スクリプト関連)の記事画像
オブジェクトのリンクとタッチで開く扉
自動チャットを止めたい
テレポートするとアニメーションが解除される
同じカテゴリー(スクリプト関連)の記事
 テクスチェンジのHUDについて (2015-07-01 04:51)
 モール用のプリムカウンターを探しています (2014-11-29 20:09)
 連続するアニメーションの処理 (2014-08-24 03:23)
 オブジェクトの上にフローティングテキストを出す。 (2014-08-22 16:46)
 チャットログの盗聴について (2014-02-03 03:43)
 椅子に座った後で位置調整できるスクリプト (2013-03-24 16:37)

Posted by shiros  at 00:25 │Comments(3)スクリプト関連

この記事へのコメント
llDeleteSubListはあくまで部分リストを返すだけで、対象リストを書き換えたりはしません。
shirosさんの意図のようにするには、
A=llDeleteSubList(A,0,5)
のように、結果をきちんと代入してあげないとダメです。
Posted by Yoo at 2009年08月05日 00:34
英語は読めなくてもサンプルをみるといがいと
わかるところもあるWiki

http://www.lslwiki.net/lslwiki/wakka.php?wakka=llDeleteSubList
Posted by none at 2009年08月05日 00:39
代入で出来ました!!!
お二人ともありがとうございます。 
助かりました。 また宜しくお願いいたします。
Posted by shiros at 2009年08月05日 01:06
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。