Lua按属性排序表

4

我还没有看到任何关于根据表格中对象的属性排序的文档,一个真实的示例是基于Z位置控制绘制精灵的时候。

例如:

pool[1].z = 500
pool[2].z = 200
-- sort table by Z property
print(pool[1].z) -- prints 200
print(pool[2].z) -- prints 500
1个回答

6
您需要使用 table.sort 函数进行自定义排序,其中需要比较您需要的字段:
table.sort(pool, function(a, b) return a.z < b.z end)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接