2014-04-30 36 views
0

LUA初學者,使用iup.GetParam使用LUA 5.1試驗GUI。LUAP中的iup.GetParam:回調函數中的數據驗證

我有一個簡單的使用iup.GetParam(工作正常與OK &一個簡單的回調函數測試取消),我試圖添加一些簡單的數據驗證的參數(例如測試參數是字母和數字),但我不確定正確的方法。

我已經搜索了參考手冊(和代碼示例),但到目前爲止還是空白。

  1. 使用字符串驗證例子,如果我想拒絕由用戶輸入的 字符並顯示 參數的舊值,做我只是return 0從回調函數,或者,做 我也有在返回之前將參數值重置爲之前的值 ?或者是正確的做法 完全不同?
  2. 無論哪種情況,我是否必須要refresh/update的GUI顯示帶有 單獨的iup調用,還是GetParam爲我處理?

無論我嘗試什麼樣的組合,它似乎都不起作用(參數愉快地顯示非字母數字)。調試顯示驗證測試並返回工作爲編碼,所以我正在尋求的建議是得到正確方法的確認。分享一個簡單的工作例子會很棒。

+0

http://luanotlua.com/ –

回答

0
  1. 簡單地返回0

  2. 沒有,IUP會爲你做的一切,在這種情況下

下載從實例文件夾中的 「getparam.wlua」,然後添加到其回調這個:

elseif (param_index == 1) then 
    return 0 

你會注意到整數值現在是隻讀的。