对从最短到最长的单词数组/表进行排序

Goo*_*ner 2 lua coronasdk

Corona/Lua如何对从最短到最长的字符串表进行排序

Jan*_*e T 6

假设您的表是索引表而不是键控表尝试

test = {'123','1234','1245','1','12'}
table.sort(test, function(a,b) return #a<#b end)
for i,v in ipairs(test) do
    print (i,v)
end
Run Code Online (Sandbox Code Playgroud)

这里的重要一点是

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

单词只按长度排序,匹配长度内的顺序是任意的.如果要按其他条件排序,请扩展排序功能,例如function(a,b) return #a<#b end