Lua 按属性对表进行排序

Che*_*rry 4 sorting lua properties

我还没有看到任何关于根据表对象中的属性对表进行排序的文档,一个真实世界的示例,我想使用它来控制何时根据 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
Run Code Online (Sandbox Code Playgroud)

Pau*_*nko 6

您需要使用table.sort自定义函数来比较您需要的字段进行排序:

table.sort(pool, function(a, b) return a.z < b.z end)
Run Code Online (Sandbox Code Playgroud)