0

iup.GetParamを使用して GUI を試している LUA 初心者LUA 5.1

私はiup.GetParam(OK とキャンセルをテストする単純なコールバック関数で問題なく動作する) を簡単に使用しており、パラメーターにいくつかの単純なデータ検証を追加しようとしています (たとえば、パラメーターが英数字であることをテストする) が、正しいアプローチがわかりません。 .

リファレンス マニュアル (およびコード例) を検索しましたが、これまでのところ空白でした。

  1. 文字列検証の例を使用して、ユーザーが入力した文字を拒否し、パラメーターの古い値を表示したい場合、単にreturn 0コールバック関数から取得するか、それともパラメーターの値を以前の値にリセットする必要がありますか?返却前の価値?それとも、正しいアプローチはまったく異なるものですか?
  2. どちらの場合でも、別の呼び出しでrefresh/ updateGUI を表示する必要がありますか、またはそれを処理しますか?iupGetParam

どのような組み合わせを試しても、うまくいかないようです (パラメーターは英数字以外を喜んで表示します)。デバッグすると、検証テストとリターンがコードどおりに機能することが示されるので、私が求めているアドバイスは、正しいアプローチの確認を得ることです。簡単な実例を共有することは素晴らしいことです。

4

1 に答える 1

0
  1. 単に 0 を返す

  2. いいえ、この場合は IUP がすべてを行います

サンプル フォルダーから「getparam.wlua」をダウンロードし、そのコールバックにこれを追加します。

  elseif (param_index == 1) then
    return 0

整数値が読み取り専用になっていることがわかります。

于 2014-05-02T17:12:06.733 に答える