Difference between revisions of "ListXandY"
Jump to navigation
Jump to search
Void Singer (talk | contribs) m (examples should at least compile) |
m (<lsl> tag to <source>) |
||
Line 8: | Line 8: | ||
See also: [[List|Lists]] | See also: [[List|Lists]] | ||
< | <source lang="lsl2"> | ||
list ListXandY(list lx, list ly) {// return a list of elements common to both lists | list ListXandY(list lx, list ly) {// return a list of elements common to both lists | ||
list lz = []; integer x; | list lz = []; integer x; | ||
Line 21: | Line 21: | ||
return lz; | return lz; | ||
} | } | ||
</ | </source> | ||
Example:<br /> | Example:<br /> | ||
< | <source lang="lsl2"> | ||
list l1 = ["a","b","c","d"]; | list l1 = ["a","b","c","d"]; | ||
list l2 = ["a","1","b","2","c","3"]; | list l2 = ["a","1","b","2","c","3"]; | ||
Line 49: | Line 49: | ||
} | } | ||
} | } | ||
</ | </source> | ||
</div> | </div> |
Latest revision as of 14:24, 22 January 2015
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Function: list ListXandY(list lx, list ly);
This function examines two lists, and returns a new list composed of the elements that both lists have in common.
See also: Lists
list ListXandY(list lx, list ly) {// return a list of elements common to both lists
list lz = []; integer x;
for (x = 0; x < llGetListLength(ly); x++) {
if (~llListFindList(lx,llList2List(ly,x,x))) {
lz = lz + llList2List(ly,x,x);
}
else {
;
}
}
return lz;
}
Example:
list l1 = ["a","b","c","d"];
list l2 = ["a","1","b","2","c","3"];
list ListXandY(list lx, list ly) {// return a list of elements common to both lists
list lz = []; integer x;
for (x = 0; x < llGetListLength(ly); x++) {
if (~llListFindList(lx,llList2List(ly,x,x))) {
lz = lz + llList2List(ly,x,x);
}
else {
;
}
}
return lz;
}
default{
state_entry() {
llSay(0, "The two lists have the following items in common: " + llList2CSV(ListXandY(l1,l2)) );
//will say: a, b, c
}
}
Posted with the kind permission of Very Keynes, who originated this script June 2007 in the SL scripters forum http://forums-archive.secondlife.com/54/e4/194138/1.html