0

LUA 新手,iup.GetParam使用LUA 5.1.

我有一个简单的使用iup.GetParam(它适用于 OK 和 Cancel 的简单回调函数测试)并且正在尝试为参数添加一些简单的数据验证(例如测试参数是否为字母数字),但不确定正确的方法.

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

  1. 使用字符串验证示例,如果我想拒绝用户输入的字符并显示参数的旧值,我只是return 0从回调函数中,还是我还必须将参数的值重置为之前的值回报前的价值?还是正确的方法完全不同?
  2. 在任何一种情况下,我是否必须通过单独的调用refresh/ GUI 显示,或者是否为我处理?updateiupGetParam

无论我尝试什么组合,它似乎都不起作用(参数愉快地显示非字母数字)。调试显示验证测试并按编码返回工作,因此我正在寻求的建议是确认正确的方法。分享一个简单的工作示例会很棒。

4

1 回答 1

0
  1. 只需返回 0

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

从示例文件夹下载“getparam.wlua”,然后在其回调中添加:

  elseif (param_index == 1) then
    return 0

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

于 2014-05-02T17:12:06.733 回答