Difference between revisions of "LlDumpList2String/ja"

From Second Life Wiki
Jump to navigation Jump to search
m (Undo revision 851862 by Mako Nozaki (Talk))
 
(2 intermediate revisions by 2 users not shown)
Line 12: Line 12:
|constants
|constants
|examples=
|examples=
<lsl>list mylist = ["a", "b", "c", "d"];
<source lang="lsl2">list mylist = ["a", "b", "c", "d"];
string tmp = llDumpList2String(mylist, " ** ");
string tmp = llDumpList2String(mylist, " ** ");
//tmp は "a**b**c**d" になります。</lsl>
//tmp は "a**b**c**d" になります。</source>


<lsl>list mylist = [<10,5,7>, 100, "c", "d"];
<source lang="lsl2">list mylist = [<10,5,7>, 100, "c", "d"];
string tmp = llDumpList2String(mylist, "**");
string tmp = llDumpList2String(mylist, "**");
//tmp は "<10,5,7>**100**c**d" になります。</lsl>
//tmp は "<10,5,7>**100**c**d" になります。</source>


<lsl>default{
<source lang="lsl2">default{
     state_entry(){
     state_entry(){
         list my_list = [1, 2.0, "a string", llGetOwner()];
         list my_list = [1, 2.0, "a string", llGetOwner()];
         llOwnerSay("<" + llDumpList2String(my_list,"><") + ">");      
         llOwnerSay("<" + llDumpList2String(my_list,"><") + ">");  
//"<1><2.000000><a string><a822ff2b-ff02-461d-b45d-dcd10a2de0c2>" になります。
     }
     }
}</lsl>
}</source>
|helpers
|helpers
|also_functions=*{{LSLG/ja|llParseString2List}}
|also_functions=*{{LSLG/ja|llParseString2List}}
Line 34: Line 35:
|also_tests
|also_tests
|also_articles=*{{LSLG/ja|Typecast}}
|also_articles=*{{LSLG/ja|Typecast}}
|notes=list 変数を文字列に変換する場合は<lsl>llDumpList2String(myList, "")</lsl>とはせず、以下のように型キャストを使ってください。<lsl>(string)myList</lsl>
|notes=こうする代わりに、<source lang="lsl2">llDumpList2String(myList, "")</source>こうしてください。<source lang="lsl2">(string)myList</source>
|permission
|permission
|negative_index
|negative_index

Latest revision as of 06:05, 25 February 2016

要約

関数: string llDumpList2String( list src, string separator );

list 変数 src の各要素を、間に区切り文字 separator を挟んで連結した文字列を string で返します。

• list src
• string separator

逆の処理をするには llParseString2ListllParseStringKeepNulls を使ってください。

llList2CSV は list 変数をカンマ区切り形式へ連結し、その区切り文字は変更できません。一方、llDumpList2String はより柔軟な処理が可能です。スクリプトが処理するユーザ入力 (例えばカンマを使った住所表記) がカンマを区切り文字として使えないという場合、この関数は役に立つでしょう。

サンプル

list mylist = ["a", "b", "c", "d"];
string tmp = llDumpList2String(mylist, " ** ");
//tmp は "a**b**c**d" になります。
list mylist = [<10,5,7>, 100, "c", "d"];
string tmp = llDumpList2String(mylist, "**");
//tmp は "<10,5,7>**100**c**d" になります。
default{
    state_entry(){
        list my_list = [1, 2.0, "a string", llGetOwner()];
        llOwnerSay("<" + llDumpList2String(my_list,"><") + ">"); 
//"<1><2.000000><a string><a822ff2b-ff02-461d-b45d-dcd10a2de0c2>" になります。
    }
}

注意点

こうする代わりに、
llDumpList2String(myList, "")
こうしてください。
(string)myList

特記事項

Search JIRA for related Issues

Signature

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