我正在编写一个 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)
生成的 GUI 如下所示:
但是当按下选择器按钮 (...) 时,显示的初始目录不是 C:\some folder\some subfolder\ 而是界面中上次导航到的任何目录,并且无法选择目录,只有一个文件。
我猜我对这应该如何工作有一个根本的误解?我想用 iup 做的事有可能吗?理想情况下,我还想限制用户只选择初始目录或其子目录之一,而不是在该目录结构之外的任何地方导航,并允许用户创建一个新的子文件夹。