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

标签 lua coronasdk

<分区>

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

最佳答案

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

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<#b end

关于lua - 从最短到最长对单词数组/表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951674/

相关文章:

string - Lua 字符串比较不起作用

android - Corona SDK 的本地通知 (Android)

android - Corona SDK - 按钮和角色 Sprite 动画没有显示在我的手机上,但在模拟器中很好

php - 什么时候我的安全传输尝试变得多余?

audio - Microsoft WAV从样本中提取频率

string - 复杂的字符串替换问题

c++ - 构建 luabind 时出现错误 C2665

regex - 检测 Lua 中的最后一个字符是否不是多字节

android - 如何创建一个使对象在 Corona 中移动的按钮

vba - Office Word 宏语言