Lua表排序不起作用

use*_*607 5 sorting lua lua-table

我有下面的程序代码,试图对给定的列表进行排序.我尝试了各种选项,但仍然无法正常工作.

local List = {}    
List[143] = "143"    
List[145] = "145"    
List[120] = "120"       
List[178] = "178"   
table.sort(List, compare)
Run Code Online (Sandbox Code Playgroud)

比较功能定义为

function compare(a, b)    
    if tonumber(a) < tonumber(b) then    
        return true    
    end
end
Run Code Online (Sandbox Code Playgroud)

以上table.sort不适用于任何订单.我只想将它排序为增加数字顺序.如果您对此有任何想法,请帮助我.提前致谢

Eta*_*ner 12

table.sort(以及其余大部分table.*功能)仅针对类似数组的表上的操作进行定义.这意味着具有连续整数键的表1..n.您的表格不符合这些标准.