ソフトウェア全般 (Ver3.xx 以降)

Q   16進モニタに受信データが表示されません。
A   16進モニタは、通信モニタの選択範囲の内容を16進文字列で表示するツールです。 リアルタイムで16進表示を行いたい場合は、 [表示] - [バイナリ表示モード] を有効にしてください。

Q   「Ctrl + Z」が送信されません。
A   [設定] - [オプション] - [通信モニタ] -  [制御コード送信を有効にする] をチェックしてください。制御コードは、通信モニタで Ctrlキーを押しながら、指定のキー(文字コード表に準拠、ヘルプ参照)を押下することで送信できます。
なお Ver3.xx 以降では、送信パッドを使用してバイナリデータの送信を容易に行うことができます。

Q   Enterキーで「CR」のみを送信することはできますか?
A   [設定] - [オプション] - [通信モニタ] -  [Enterキー] で、送信データを設定できます。

Q   Windows 7 / 8 / 10 でStabilizer を使用すると、 Stabilizer.ini が作成されないのですが?(Ver3.xx の場合)
A   Stabilizer の設定が保存されている「Stabilizer.ini」は、 通常インストール先フォルダに作成されるのですが、 Windows 7 / 8 / 10 の場合は、デフォルトインストール先の「Program Files」 にユーザー作成データを保存することができないため、通常下記のフォルダに保存されます。

「ユーザー名\AppData\Local\VirtualStore\Program Files\Stabilizer3\」
「ユーザー名\AppData\Local\VirtualStore\Program Files (x86)\Stabilizer3\」
(64bitの場合)

「ユーザー名」のパスは、「c:\users\ユーザー名」など。

Q   新規に追加されたスクリプトAPIが強調表示されないのですが?(Ver3.xx の場合)
A   Windows 7 / 8 / 10 で以前のバージョンをインストールしている場合に発生します。キーワード の設定が保存されている「lua.kwd / stbr.kwd」が、上記の質問と同じようにインストール先とは別のユーザーフォルダに残っているため、新規に追加されたキーワードが読み込まれません。
この場合、ScriptEditorで下記を実行してください。

[ 設定 ] - [ オプション ] - [ キーワード ] - [ Lua API ] or [ Stablizer API ] で
[ リセット ] ボタンをクリックして、[ OK ] ボタンクリックでダイアログを終了します。

Q   RS232Cの受信で、ERRインジケータが時々点灯します。
A   既存のCOMポートでWindowsのデフォルトドライバを使用した場合に、高速ボーレートで大きなデータを受信すると発生する場合があるようです。
115200bpsで確認してみた例ですが、4MBほどのバイナリファイルを受信すると、デフォルトドライバでは17回のエラー(オーバーランエラー)が発生し、USBシリアル変換を使用すると、エラーは0でした。エラーの発生回数はドライバに依存するようで、別のPCMCIAのシリアルカードでは、2回のエラーが発生しました。既存のCOMポートでも、大きなデータを連続して受信しない限り通常は正常に受信できます。
なお Ver3.xx 以降では、オーバーランエラーはステータスモニタに表示されます。

Q   起動時に、「シリアルポート [COM1] が無効です。」とメッセージが表示されます。
A   動作モードを COM に設定している場合で、該当するポートが存在しない場合に表示されます。USBシリアル変換などを使用している場合は、COM4 など COM1 とは違うポート名になるのでポートの変更が必要になります。
なおデフォルトの動作モードが COM であるため、インストール直後にも同様のメッセージが表示されるかもしれません。

スクリプト

Q   Luaスクリプトの解説書はありますか?
A   英文になりますが、 「Programming in Lua , Fourth Edition」 が最適な参考書になると思います。
日本語では、「入門 Luaプログラミング」 があります。Lua の入門書としてよくまとめられています。また、「スクリプト言語による効率的ゲーム開発 C/C++へのLua組込み実践」 は、実用的なサンプルコードが豊富でお薦めです。

Q   file:read( "*a" ) でファイルを読み込んでいるのに、CR/LF が LF に変換されてしまいます。
A   ファイルオープンモードに、"rb" を指定してください。
例) local file = io.open( "test.txt", "rb" )