如何在不改变列表的情况下将目录排在列表顶部(它现在是按字母顺序排序)在Lua中

如果命令 == "dir" then
        local filelist = fs.list("")
        for _, file in pairs(filelist) do
            if fs.isDir(file) == true then
                term.setTextColor(8)
                print(file)
                term.setTextColor(colors.yellow)
            else
                term.setTextColor(1)
                print(file.." "..fs.getSize(file))
            end
        end
    end

这是我拥有的代码,它会浏览每个项,然后打印该项,如果是文件,则打印文件的大小,如果是目录,则更改文本颜色,但我也希望目录位于顶部,但我不知道该怎么做,所以我需要一些帮助

点赞
用户8299472
用户8299472
如果命令为 "dir",则执行以下操作:

1. 获取当前文件夹所有文件的列表(`fs.list("")`)
2. 遍历文件列表,对于每个文件:
    - 如果是文件夹,设置终端字体颜色为蓝色(`term.setTextColor(8)`), 然后打印文件名(`print("- "..file)`)。
    - 如果不是文件夹,设置终端字体颜色为绿色(`term.setTextColor(2)`),然后打印文件名和文件大小(`print("- "..file.." "..fs.getSize(file).." bytes")`)。
3. 在每个打印文件名后,设置终端字体颜色为黄色 (`term.setTextColor(colors.yellow)`)
2018-06-18 20:48:44