sorting - 按字母顺序排序表
问题描述
我是 lua 的新手,只想修改现有的脚本。
有一个函数可以在列表中写入值。我想按名称对它们进行排序:
function display_moments()
local counter = 1
if(moments[media_name]~=nill) then
moments_list = main_layout:add_list(1,4,4,1) -- empty moments_list widget to prevent duplicate entries
for i,j in pairs(moments[media_name]) do
moments_list:add_value(i,counter)
counter = counter + 1
end
end
end
我有机会以任何方式对我的列表进行排序吗?
解决方案
如果您的列表如下所示,则来自 Lua table.sort(参考手册)
local _list = {1,4,4,1}
print(unpack(_list)) -- 1, 4, 4, 1
table.sort(_list)
print(unpack(_list)) -- 1, 1, 4, 4
鉴于您的列表是一个数组,您可以在循环后添加以下行
table.sort(moments_list)
推荐阅读
- javascript - 当计时器达到两位数时,localStorage 中断
- node.js - 将 NestJS 部署到 Azure DevOps:错误:找不到模块“../commands”
- java - 如何将文件和正文添加到 MockMvc?
- sql - PostgreSQL在查询中检查父级的父级
- sql-server - T-SQL 多重重复检查
- python-3.x - 我不允许在其他电脑上运行 python 可执行文件
- python - Python - 创建元组矩阵
- c# - 自定义字体在 xamrain 表单中未按预期工作
- laravel - 有没有办法避免使用 Laravel Passport 将用户重定向到 Laravel 后端登录页面?
- pointers - 将引用的内部结构字段与go中的字符串类型进行比较