Я пытаюсь заполнить файл. lua переменными, содержащими имена файлов в папке «data» (количество этих файлов может отличаться). Например, у меня есть следующая структура папок:
Object
data
file1.meta
file2.meta
stream
*.lua file
Я написал следующее, чтобы извлечь объекты из папки данных:
$Path = Get-ChildItem -Path 'C:\object\data\' -Name '*.meta' -File
$Path.ForEach([string])
, которая прекрасно работает. Я получаю результаты в виде элементов в массиве, опять же, именно то, что я хочу. Я хочу использовать эти элементы массива, чтобы «заполнить пробелы» в качестве отдельных переменных для создания файла. lua, который будет выглядеть следующим образом:
files
{
'data/file1.meta',
'data/file2.meta',
}
data_file 'METADATA_FILE1' 'data/file1.meta'
data_file 'METADATA_FILE2' 'data/file2.meta'
Я смог жестко закодировать это, используя $ Path [0 ] и $ Path [1] и так далее, но я потенциально могу добавить больше / меньше файлов, и мне нужно точное число, которое папка данных содержит каждый раз ... я борюсь с тем, чтобы запустить foreach l oop правильное количество раз и используйте элементы массива в качестве вывода в файле. lua.