waitとwaitregexの動作の違い
wait/waitlnとwaitregexで複数のパラメータを指定した時の動作が違う。
例えば "ABC" という文字列を受信した時、
wait "ABC" "ABC"
waitregex "ABC" "ABC"
また、"ABCdef" という文字列を受信した時、
wait "ABCdef" "ABC"
wait "ABC" "ABCdef"
wait/waitlnとwaitregexで複数のパラメータを指定した時の動作が違う。
例えば "ABC" という文字列を受信した時、
では result が 1 になるが、(前のパラメータ優先) では result が 2 になる。(後ろのパラメータ優先)また、"ABCdef" という文字列を受信した時、
では result が 2 になるが、(一文字づつチェックし、先に確定した物が優先) では通常は result が 2 になる。(基本は行単位でチェックになるので、長い文字列でも先にマッチする事がある)さらに、受信データが一パケットで来ず、一文字ずつ別のパケットで受信した場合は result が 1 になる。