VARSET¶
関数名 | 引数 | 戻り値 |
---|---|---|
![]() VARSET | variable (, value , startIndex , endIndex ) | なし |
API
VARSET variableName(, value, startIndex, endIndex)
第二引数を省略した場合、
0
または空文字列が代入されます。第三引数以降を省略した場合、配列の全てに代入されます。
例えば
VARSET FLAG, 0
VARSET STR, "あああ", 0, 10
VARSET TA:0:0:0,5678
この例ではFLAG
の要素全てが0
になります。
STR:0
からSTR:9
にはあああ
が代入され、TA
についても三次元配列の全ての要素に5678
が代入されます。
同じことはERB上でFOR-NEXT
ループなどを使って行うこともできますが、ループ回数が数十万回程度になると実行時間が無視できなくなります。
VARSET
命令はERB上での代入よりはるかに早く処理を終わらせることができます。
キャラクタ変数をVARSET
命令の対象にした場合、指定したキャラの要素のみに代入されます。
VARSET CFLAG:MASTER:0, 0
VARSET CSTR, ""
この例ではMASTER
のCFLAG:0~999
(VariableSize.csvを変更していなければ)が0
になりますが、他のキャラのCFLAG
は影響を受けません。 また、対象を省略した場合は通常通りTARGET
とみなされるのでTARGET
のCSTR
が全て空文字列になります。他のキャラのCSTR
は影響を受けません。 1次元配列および配列型キャラクタ変数以外の、DITEMTYPE
やTA
等に使用した場合、第三引数以降は無視され配列の全てに代入されます。
ヒント
命令のみ対応しています。