Lua 根据属性排序表格

我还没有看到任何有关根据表格对象中的属性对表格进行排序的文档,我想使用这种方法的一个实际例子是通过控制 Z 位置来绘制精灵。

例如:

pool[1].z = 500
pool[2].z = 200
-- 根据 Z 属性排序表格
print(pool[1].z) -- 输出 200
print(pool[2].z) -- 输出 500
点赞
用户1442917
用户1442917

你需要使用table.sort和一个自定义的排序函数,其中你会比较你需要的字段:

table.sort(pool, function(a, b) return a.z < b.z end)
2018-07-23 00:29:26