我正在编写一个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做些什么?理想情况下,我还希望将用户限制为仅选择初始目录或其子目录之一,而不要浏览该目录结构之外的任何位置,并允许用户创建新的子文件夹。
答案 0 :(得分:0)
这看起来像个错误。我会检查的。
不知道堆栈溢出是否是错误报告的地方,但是我在这里监视iup帖子。
最佳