【问题标题】:Sort an array/table of words from shortest to longest [closed]从最短到最长对单词数组/表进行排序[关闭]
【发布时间】:2012-12-19 11:42:18
【问题描述】:

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

【问题讨论】:

    标签: lua coronasdk


    【解决方案1】:

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

    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
    

    这里重要的一行是

    table.sort(test, function(a,b) return #a<#b end)
    

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

    【讨论】:

    • 非常感谢,这正是我所需要的!效果很好。
    • 太好了,如果您对它感到满意,请记住接受答案。
    猜你喜欢
    • 1970-01-01
    • 2012-01-07
    • 2014-10-06
    • 2012-04-12
    • 1970-01-01
    • 2012-09-07
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多