Я пишу программу на Lua, которая должна запрашивать у пользователя каталог в качестве одного из нескольких параметров для операции (которая включает в себя копирование файла в целевой каталог с новым именем).Окружение - это Windows;Я использую Lua 5.1.
Соответствующий код в настоящее время выглядит как
require("iuplua")
local mediaFolder = "C:\some folder\some subfolder\"
local pPrompt = --this is a subset of the parameters
"File name: %s\n"..
"Destination: %f[DIR||"..mediaFolder.."]\n"
ret, strTargetFile, strTargetPath =
iup.GetParam("Add Media from file ", param_action, pPrompt, "Initial file name", mediaFolder)
Результирующий графический интерфейс выглядит так:
но когда нажимается кнопка выбора (...), показывается начальный каталог не C: \ some folder \ some subfolder \, а какой-либо каталог, к которому последний раз обращались в интерфейсе, и это невозможночтобы выбрать каталог, только файл.
Я предполагаю, что у меня есть фундаментальное недопонимание, как это должно работать?Возможно ли то, что я хочу сделать с помощью iup?В идеале я также хотел бы ограничить пользователя только выбором исходного каталога или одного из его подкаталогов, а не перемещаться в любом месте за пределами этой структуры каталогов, и позволить пользователю создавать новую подпапку.