Lua中的iup.getparam-提示输入目录

时间:2018-10-11 16:57:34

标签: lua iup

我正在编写一个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如下:

enter image description here

但是当按下选择器按钮(...)时,显示的初始目录不是C:\ some folder \ some subfolder \,而是界面中最后导航到的目录,并且无法选择目录,只有文件。

我猜我对它应该如何工作有基本的误解?我想对iup做些什么?理想情况下,我还希望将用户限制为仅选择初始目录或其子目录之一,而不要浏览该目录结构之外的任何位置,并允许用户创建新的子文件夹。

1 个答案:

答案 0 :(得分:0)

这看起来像个错误。我会检查的。

不知道堆栈溢出是否是错误报告的地方,但是我在这里监视iup帖子。

最佳