Difference between revisions of "LlDumpList2String"

From Second Life Wiki
Jump to navigation Jump to search
m (Added some further explanation)
Line 35: Line 35:
|also_tests
|also_tests
|also_articles=*{{LSLG|Typecast}}
|also_articles=*{{LSLG|Typecast}}
|notes=Instead of using <lsl>llDumpList2String(myList, "")</lsl> you should use <lsl>(string)myList</lsl>
|notes=Instead of using <code>llDumpList2String(myList, "")</code> you may wish to consider using the more efficient <code>(string)myList</code> as it produces an identical result with less memory usage due to eliminating a function-call.
|permission
|permission
|negative_index
|negative_index

Revision as of 05:51, 2 October 2010

Summary

Function: string llDumpList2String( list src, string separator );

Returns a string that is the list src converted to a string with separator between the entries.

• list src
• string separator

Use llParseString2List or llParseStringKeepNulls to undo the process.

Unlike llList2CSV , which dumps a list to a comma-separated formatted string with no choice over the separator, llDumpList2String gives you more control. This can be useful if you don't trust commas as a separator because you might be working with data supplied to the script by a user who uses, say, commas as part of a street address.

Examples

<lsl>list mylist = ["a", "b", "c", "d"]; string tmp = llDumpList2String(mylist, "**"); //tmp now equals: "a**b**c**d"</lsl>

<lsl>list mylist = [<10,5,7>, 100, "c", "d"]; string tmp = llDumpList2String(mylist, "**"); //tmp now equals: "<10,5,7>**100**c**d"</lsl>

<lsl>default{

   state_entry(){
       list my_list = [1, 2.0, "a string", llGetOwner()];
       llOwnerSay("<" + llDumpList2String(my_list,"><") + ">"); 

//says: "<1><2.000000><a string><a822ff2b-ff02-461d-b45d-dcd10a2de0c2>"

   }
}</lsl>

Notes

Instead of using llDumpList2String(myList, "") you may wish to consider using the more efficient (string)myList as it produces an identical result with less memory usage due to eliminating a function-call.

Deep Notes

Search JIRA for related Issues

Signature

function string llDumpList2String( list src, string separator );