Здавствуйте.
Вообще это Filesystem API. Не суть.
Что у меня получилось по запросу:
local fs = require('filesystem')
...
local files = fs.list('/')
local idk = {}
while true do
toadd = nil
toadd = files()
if toadd == nil then break end
table.insert(idk,toadd)
end
...
В fs.list меняем путь, на желаемый.
idk Это тот список в который вы будете складывать ваши папки, на пример.
toadd = nil
toadd = files Это костыль для того что-бы если файлов больше не осталось, наше значение "добавить" осталось пустым, далее проверяем пустое ли оно (закончились папки\файлы) если да то цикл в ананас если не то добавляем наше чудо название чего-либо в список.
Данный код показывает содержимое только этой папки, без вложенных в него других папок.
Теперь про fs.list:
Оно возвращает функцию, эта функция с каждым вызовам будет показывать следующий элемент, пример:
a = fs.list('/home')
print(a())
print(a())
>> "test.lua"
>> "testdir/"
Если-же элементы кончились то оно ничего не возвращает, переменная не изменяет своё значение на nil, вроде.
Удачи1!1 :3