入力制御文追加機能(その2)
入力制御機能(数値入力)
●コード行
00000000 00000000 {######## ##zzzzzz}
●コメント内容
<数値入力>
zzzzzz=
[Number]
min=0
max=10000
a=2
mask=1h
msg=所持金を入力してください
unit=ゴールド
●入力画面
zzzzzz=
所持金を入力してください
ゴールド
0〜10000
*10hのように入力すると16進数として解釈されます
aとmaskについては補足が必要だと思います。
aは変換係数で、入力された数値と変換係数の乗算の結果がコードにセットされます。
例えば、a=4で100を入力すると、4×100=400(0190h)なので、コードは
00000000 00000190
となります。
maskは数値をセットする際のマスクで、変換係数と共に使うといいでしょう。
先の例で、もともとのコードが
00000000 00000003
だっととすると、
maskが0であると、入力結果は
00000000 00000190
となりますが、maskを3としておくと、
00000000 00000193
となります。
つまり、マスクで指定したビットは入力に影響されません。
入力範囲の下位3ビットはそのままにして上位5ビットを入力するなどのように利用できます。
ただし、下位3ビットに対するガイダンス入力はできません。
制御文の文法が思い浮かばなかったためです。
どうなんでしょう?
この機能、必要ですかね?
●コード行
00000000 00000000 {######## ##zzzzzz}
●コメント内容
<数値入力>
zzzzzz=
[Number]
min=0
max=10000
a=2
mask=1h
msg=所持金を入力してください
unit=ゴールド
●入力画面
zzzzzz=
所持金を入力してください
ゴールド
0〜10000
*10hのように入力すると16進数として解釈されます
aとmaskについては補足が必要だと思います。
aは変換係数で、入力された数値と変換係数の乗算の結果がコードにセットされます。
例えば、a=4で100を入力すると、4×100=400(0190h)なので、コードは
00000000 00000190
となります。
maskは数値をセットする際のマスクで、変換係数と共に使うといいでしょう。
先の例で、もともとのコードが
00000000 00000003
だっととすると、
maskが0であると、入力結果は
00000000 00000190
となりますが、maskを3としておくと、
00000000 00000193
となります。
つまり、マスクで指定したビットは入力に影響されません。
入力範囲の下位3ビットはそのままにして上位5ビットを入力するなどのように利用できます。
ただし、下位3ビットに対するガイダンス入力はできません。
制御文の文法が思い浮かばなかったためです。
どうなんでしょう?
この機能、必要ですかね?
Comments