インベントリ・リスト

プリムの中に入ってるコンテンツの名前のリストを返します。
引数にはコンテンツのタイプを指定する。
他のインベントリ系関数と使い方はそれほど変わりない。

コンテンツの中身を得る方法として必ずしも効率的ではないので注意が必要。
とりあえず、全コンテンツの名前を調べたい場合には重宝するだろう。


関数プロトタイプ

list llGetInventoryList(integer type)

list llGetInventoryList(integer type)
{
   list res=[];
   integer ivt_num=llGetInventoryNumber(type);
   integer c=0;
   while (c!=ivt_num)
   {
       string inv_name=llGetInventoryName(type,c);
       res=(res=[])+res+inv_name;
       c++;
   }
   return res;    
}

補足(メモリ節約法)

res=(res=[])+res+inv_name;
この行は通常はres=res+inv_name;とする場所だが上記のように書き込むことでメモリが節約できるのでheap関係のエラーが発生しにくくなる。
最終更新:2008年11月30日 17:22