Difference between revisions of "LlGetInventoryType/ja"
Jump to navigation
Jump to search
Asuka Neely (talk | contribs) (New page: {{multi-lang}}{{LSL_Function/ja |func_id=301|func_sleep=0.0|func_energy=10.0 |func=llGetInventoryType |return_type=integer |p1_type=string|p1_name=name|p1_desc=インベントリアイテ...) |
Asuka Neely (talk | contribs) m |
||
Line 1: | Line 1: | ||
{{LSL_Function/ja | |||
|func_id=301|func_sleep=0.0|func_energy=10.0 | |func_id=301|func_sleep=0.0|func_energy=10.0 | ||
|func=llGetInventoryType | |func=llGetInventoryType | ||
Line 44: | Line 44: | ||
|notes | |notes | ||
|constants={{LSL_Constants_Inventory/ja}} | |constants={{LSL_Constants_Inventory/ja}} | ||
|cat1=Inventory | |cat1=Inventory | ||
|cat2 | |cat2 | ||
|cat3 | |cat3 | ||
|cat4 | |cat4 | ||
}} | }} |
Revision as of 22:02, 18 April 2008
LSL ポータル | 関数 | イベント | 型 | 演算子 | 定数 | 実行制御 | スクリプトライブラリ | カテゴリ別スクリプトライブラリ | チュートリアル |
要約
関数: integer llGetInventoryType( string name );インベントリアイテムnameの型を integer で返します。
• string | name | – | インベントリアイテムの名前 |
アイテムが存在しない場合、INVENTORY_NONEが返されます。(エラーやメッセージは出力されません)
|
|
サンプル
便利なスニペット
<lsl>string InventoryName(string name, integer type) {//finds an item in a case insensitive fashion of the given type and returns its true name.
integer a = llGetInventoryType(name); if(!~a)//a == INVENTORY_NONE {//it should be noted that INVENTORY_NONE == INVENTORY_ALL == -1; which is why '!~a' works. string lc_name = llToLower(name); a = llGetInventoryNumber(type); while(a) {//(a = ~-a) is equivalent to --a, but runs faster. if(llToLower(name = llGetInventoryName(type, a = ~-a)) == lc_name) {//we found a match ^_^ return name; } } } else if((a == type) ^ (!~type))//return name, as long as a == type or type == INVENTORY_ALL {//we already know that a != INVENTORY_NONE, but just in case we use xor instead of or. return name; } return "";//no match ~_~
}
integer InventoryExists(string name, integer type) {//only included to show how this type of check could be done if the value of 'type' is not constant and could be INVENTORY_ALL.
return (llGetInventoryType(name) == type) ^ (!~type);
}//Since INVENTORY_ALL == INVENTORY_NONE, the extra part on the end is required to invert the result.</lsl>
関連項目
特記事項
この項目はあなたにとって参考にならない項目ですか?もしかしたらLSL Wikiの関連した項目が参考になるかもしれません。