LUA中的iup.GetParam:回调函数中的数据验证

时间:2014-04-30 09:55:33

标签: validation callback lua iup

LUA新手,使用iup.GetParam使用LUA 5.1试验GUI。

我简单地使用了iup.GetParam(通过简单的回调函数测试OK& Cancel工作正常)并且我正在尝试为参数添加一些简单的数据验证(例如,测试参数是否为字母数字),但我不确定正确的方法。

我已经搜索了参考手册(以及代码示例),但到目前为止已经空白了。

  1. 使用字符串验证示例,如果我想拒绝 用户输入的字符并显示旧的值 参数,我只是从回调函数中return 0,或者,做 我还必须将参数的值重置为之前的值 回报前的价值?或者是正确的方法 完全不同?
  2. 在任何一种情况下,我都必须使用refresh / update GUI显示 单独iup来电,或GetParam为我处理这个问题?
  3. 无论我尝试什么组合,它似乎都不起作用(参数很乐意显示非字母数字)。调试显示验证测试并返回工作编码,所以我正在寻求的建议是确认正确的方法。分享一个简单的工作示例会很棒。

1 个答案:

答案 0 :(得分:0)

  1. 只需返回0

  2. 不,IUP会为您做一切,在这种情况下

  3. 下载" getparam.wlua"从examples文件夹中,然后添加到它的回调:

      elseif (param_index == 1) then
        return 0
    

    您会注意到整数值现在是只读的。