小编Bub*_*911的帖子

Lua Table Sorting 2比较

我已经在这里找到了尽可能多的答案,因为我可以找到我认为足够接近我的问题的标题.我没有看到任何人有我的确切问题,所以我问一个问题,我希望只是我对一个简单的事实一无所知.

我正在尝试编写一个记录HP(int)和距离(boolean)的表,然后按HP排序,只有顶部附近的Range中的那些.

local tableTest = {
    {hp = 64, range = true, name="Frank"},
    {hp = 100, range = true, name="Joe"},
    {hp = 2, range = false, name="Jim"},
    {hp = 76, range = true, name="Tim"},
    {hp = 17, range = false, name="Jill"},
    {hp = 16, range = true, name="Phillip"},
}

-- Sort by HP and Range to find lowest Unit in Range.
table.sort(tableTest, function(x,y) return x.hp < y.hp and x.range end)

for i=1, #tableTest do print(tableTest[i].name, tableTest[i].hp) end
Run Code Online (Sandbox Code Playgroud)

这个输出是:

Phillip 16 …
Run Code Online (Sandbox Code Playgroud)

sorting lua return lua-table

5
推荐指数
1
解决办法
197
查看次数

标签 统计

lua ×1

lua-table ×1

return ×1

sorting ×1