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



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

我简单地使用了iup.GetParam(它与测试OK和Cancel的简单回调函数配合使用很好(,并试图为参数添加一些简单的数据验证(例如,测试一个参数是否为字母数字(,但不确定正确的方法。

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

  1. 使用字符串验证示例,如果我想拒绝字符,并显示参数,我是简单地从回调函数中return 0,还是,do我还必须将参数的值重置为以前的值返回之前的值?还是正确的方法完全不同
  2. 在任何一种情况下,我是否必须refresh/update使用单独的iup调用,还是GetParam为我处理

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

  1. 只需返回0

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

从examples文件夹下载"getparam.wlua",然后在其回调中添加以下内容:

  elseif (param_index == 1) then
    return 0

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

相关内容

  • 没有找到相关文章

最新更新