# 変数

1) ユーザー変数

ユーザーにより定義される。型および値は初めて値が代入されたときに決まる。いったん型が決まると違う型の値を代入することはできない。

2) システム変数

あらかじめ型と値が定義され、特定のコマンドと共に使用される。

名前 | 型 | 初期値 | システム変数を使用するコマンド
--- | --- | --- | ---
groupmatchstr1 ... groupmatchstr9 | 文字列 | "" | waitregex, strjoin, strsplit, strmatch strreplace
inputstr | 文字列 | "" | recvln, waitln, waitn, waitrecv, waitregex, sprintf, passwordbox, filenamebox, inputbox
matchstr | 文字列 | "" | waitregex, strmatch
param1, param2 ... param9 | 文字列 | *1 | *1
params | 文字列型配列 | *1 | *1
paramcnt | 整数 | *1 | *1
result | 整数 | 0 | bplusrecv, bplussend, connect, cygconnect, kmtfinish, kmtget, kmtrecv, kmtsend, logopen, quickvanrecv, quickvansend, recvln, testlink, wait, waitevent, waitln, waitn, waitrecv, waitregex, xmodemrecv, xmodemsend, zmodemrecv, zmodemsend, sprintf, str2int, strcompare, strlen, strmatch, strscan, fileconcat, filecopy, filecreate, filedelete, fileread, filereadln, filerename, filesearch, filestrseek, filestrseek2, findfirst, findnext, clipb2var, crc32file, getdate, gettime, getver, ifdefined, var2clipb, yesnobox, getfileattr, setfileattr, foldercreate, folderdelete, foldersearch
timeout | 整数 | 0 | recvln, wait, wait4all, waitevent, waitn, waitln, waitrecv, waitregex
mtimeout *2 | 整数 | 0 | recvln, wait, wait4all, waitevent, waitn, waitln, waitrecv, waitregex

- *1 MACRO 起動時のコマンドラインパラメータの内、最初のパラメータ(マクロファイル名)が param1 および params[1] に入る。 マクロファイル名に続く 2 〜 9 番目のパラメータは param2 〜 param9 および params[2] 〜 params[9] に入る。 10 番目以降のパラメータは params[10] 以降に入る。 コマンドラインも参照。
- *2 精度は 50 msec 程度。