получение ini файлов

Tema05

Известный
Автор темы
1,468
434
Версия MoonLoader
.026-beta
Как можно в указанной папке можно получить название всех ini файлов без lfs и т.п.?
 
Последнее редактирование:

CaJlaT

07.11.2024 14:55
Модератор
2,830
2,660
Как можно в указанной папке можно получить название всех ini файлов?
выведет все ини файлы в лог (консоль сф)
Lua:
local lfs = require 'lfs'
local files = {}
for file in lfs.dir(getWorkingDirectory().."\\config") do
    if line:find('%.ini') then
        files[#files+1] = {file = line}
    end
end
for k, v in pairs(files) do
    print(v.file)
end
 

Tema05

Известный
Автор темы
1,468
434
выведет все ини файлы в лог (консоль сф)
Lua:
local lfs = require 'lfs'
local files = {}
for file in lfs.dir(getWorkingDirectory().."\\config") do
    if line:find('%.ini') then
        files[#files+1] = {file = line}
    end
end
for k, v in pairs(files) do
    print(v.file)
end
Моя вина не уточнил, мне нужно без каких либо дополнительных библиотек
Пока сделал вот это, но игра сворачивается при выполнении.
Lua:
local files = {}
for file in io.popen("dir C:\\LiteHelper\\profiles\\*.ini /a:-d /b", "r"):lines() do
    files[#files+1] = file
end
 

Tema05

Известный
Автор темы
1,468
434
это стандартная библиотека муна, вроде как... Способов без неё не знаю
Это не стандартная библиотека. НУ она стандартна только в 0.27 насколько я знаю. я кинул способ через io.popen выше. По сути выполнение запроса в консоли но оно сворачивает игру что совсем неприятно. os.execute тоже сворачивает игру.
 

CaJlaT

07.11.2024 14:55
Модератор
2,830
2,660
Это не стандартная библиотека. НУ она стандартна только в 0.27 насколько я знаю. я кинул способ через io.popen выше. По сути выполнение запроса в консоли но оно сворачивает игру что совсем неприятно. os.execute тоже сворачивает игру.
Чтобы игра не сворачивалась как раз и есть эта библиотека
 

Tema05

Известный
Автор темы
1,468
434
Ахах, я помнил что-то подобное в 1 скрипте но не как не мог найти как сам скрипт так и вспомнить функцию.
Lua:
local files = {}
local handle, file = findFirstFile(disk .. "\\LiteHelper\\profiles\\*.ini")
while file do
     files[#files+1] = file
     file = findNextFile(handle)
end
findClose(handle)