waitrecv

形式:


ある条件を満たす1つの文字列がホストから送られてくるか、タイムアウトが発生するまで、 MACRO を停止させる。

その条件とは、文字列の長さが <len> 文字で、 文字列がその <pos> 文字目から始まる副文字列 <sub-string> を
含んでいるということ。

例えば、<sub-string> が "def"、<len> が9、<pos> が4のとき、文字列 "abcdefghi" は条件を満たす。

もし条件を満たす文字列が送られてきたら、システム変数 inputstr に保存される。

システム変数 timeout が0より大きい場合、その値の秒数の時間がすぎるとタイムアウトが起きる。
timeout の値が0以下の場合は、タイムアウトはない。

このコマンドの実行結果はシステム変数 result に格納される。


変数 result の値の意味は、

値                 意味
-1 <pos> 文字目から始まる <sub-string> を含む文字列が来て、inputstr に保存された。 しかし文字列の長さは、タイムアウトのために <len> 文字より短い。 0 タイムアウト。条件を満たす文字列は送られてこなかった。 1 条件をみたす文字列が来て、 inputstr に保存された。