毕业了,正式工作了,随便写写。
目前在实习,接触的是U3D游戏开发,设计到语言有erlang,C#,lua。最近在做背包的排序的时候遇到的一个小问题就贴出来了。
查看官方文档
第一个参数是一个table,第二个参数是外部函数,如下代码
table.sort(showList, sortFunc);
local function itemSortFunc(item1, item2)
if tb.ItemTable[item1.sid].item_type == tb.ItemTable[item2.sid].item_type then
return tb.ItemTable[item1.sid].level > tb.ItemTable[item2.sid].level;
end
return tb.ItemTable[item1.sid].item_type < tb.ItemTable[item2.sid].item_type;
end
第二个参数返回值为boolean类型,此函数应满足以下条件: 接受两个参数(依次为a, b), 并返回一个布尔型的值, 当a应该排在b前面时, 返回true, 反之返回false.
例如, 当我们需要降序排序时, 可以这样写: