LlListSort
首页 | 函数 | 事件 | 类型 | 操作符 | 常数 | Flow Control | Script Library | Categorized Library | Tutorials |
函数名 |
---|
Function: list llListSort( list src, integer stride, integer ascending ); |
参数:
list src – List to be sorted. integer stride – number of entries per stride, if less than 1 it is assumed to be 1 integer ascending – if TRUE then the sort order is ascending, otherwise the order is descending. |
返回值:
返回一个按 stride 排序的 src 列表。 |
注意事项 |
---|
*它使用了一个未优化的选择排序算法,这是一个大 o 为 n2的算法。Jira 的问题是为了改善这个功能 svc-2988。
llListSort([2, "B", "C", 3, 1, "A"], 1, FALSE) // returns ["A", 3, 1, "C", "B", 2] 但是,如果没有混合类型,那么下降类型就可以正常工作。
llListSort(["127", "3", "25"], 1, TRUE) // returns ["127", "25", "3"] because the 1 in 127 is before the 2 in 25 which is before the 3 To sort them in numeric order, numbers in strings can be padded with zeros: llListSort(["127", "003", "025"], 1, TRUE) // returns ["003", "025", "127"]
|
示例 |
---|
示例一
list numbers = [3, "three", 2, "two", 1, "one"]; default { state_entry() { llOwnerSay(llDumpList2String(numbers, ",")); // Object: 3,three,2,two,1,one numbers = llListSort(numbers, 2, TRUE); llOwnerSay(llDumpList2String(numbers, ",")); // Object: 1,one,2,two,3,three } } |
相关函数 |
---|
llListRandomize--重新整理列表的元素。 |
相关事件 |
---|