Difference between revisions of "ListItemReplace"

From Second Life Wiki
Jump to navigation Jump to search
m (<lsl> tag to <source>)
 
Line 8: Line 8:
See also: [[List|Lists]]
See also: [[List|Lists]]


<lsl>
<source lang="lsl2">
list ListItemReplace(list mylist,string element_old, string element_new) {
list ListItemReplace(list mylist,string element_old, string element_new) {
     integer placeinlist = llListFindList(mylist, [element_old]);
     integer placeinlist = llListFindList(mylist, [element_old]);
Line 17: Line 17:
     return mylist;
     return mylist;
}
}
</lsl>
</source>




list myupdatedList = ListItemReplace(mylist,"Brown","Blue");
<source lang="lsl2">list myupdatedList = ListItemReplace(mylist,"Brown","Blue");</source>





Latest revision as of 15:20, 22 January 2015

Function: list ListItemReplace(list mylist, string element_old,string element_new );

Replaces a single occurrence of something in a list with something else that you specify.

See also: Lists

list ListItemReplace(list mylist,string element_old, string element_new) {
    integer placeinlist = llListFindList(mylist, [element_old]);
    if ( placeinlist != -1 ) {
        return llListReplaceList(mylist, [element_new], placeinlist, placeinlist);    
    }
    llOwnerSay("ERROR: Element '" + element_old + "' not found in list [" + llList2CSV(mylist) + "]" );
    return mylist;
}


list myupdatedList = ListItemReplace(mylist,"Brown","Blue");