スクリプト構造と制御フロー
スクリプトを実行する場合は、スクリプト内のステートメントは通常、そのスクリプトに記載されている順番通りに一度に1つずつ実行されます。ここに示す情報において、制御構造とコマンドについて説明し、基本の実行フローを条件付きで変更する方法を解説します。
制御構造は、スクリプトの基礎を形成します。これらは、ハンドラの作成を可能にする基本的枠組みの定義やグローバル変数とユニバーサル変数の宣言、条件付きステートメントによるスクリプトの実行制御、repeatループの実行制御などを行います。また、システムを通じたメッセージフローの制御も行います。
ここに示す制御構造に加えて、スクリプトの構造構築において重要なその他の要素に、ハンドラの使用による異なるメッセージの処理があります。ハンドラは、オブジェクトとメッセージで説明します。
スクリプト構造と制御フローの利用
制御構造とコマンドを使用して基本的な実行フローを変更する方法を理解するために、以下のトピックを参照してください。
ステートメントとコメント:SenseTalkスクリプトは、ユーザーの指示を含む連続するステートメントまたはコマンドです。各ステートメントは、動詞で始まる命令コマンドの形式で、別々の行に入力します。コメントをスクリプトの任意の箇所に導入し、スクリプトの読み手や開発者に注意書きを提供できます。ステートメントとコメントの使用については、ここに示す詳細情報を確認してください。
条件付きステートメント:条件文を利用すると、特定の条件下のみで行われるアクションや、その他の条件下で行われるアクションの実行をスクリプトに選択させることができます。条件付きステートメントの使用については、ここに示す詳細情報を確認してください。
Repeatループ:コンピュータの卓越した強みの1つに、繰り返しタスクを簡単に実行できることがあります。SenseTalkはこの目的のために、様々なタイプの繰り返しループを用意しています。Repeatループの使用については、ここに示す詳細情報を確認してください。
フロー制御:ループ内のステートメントの実行フローに影響を及ぼすことができる複数のステートメントが存在します。これらのステートメントの使用については、ここに示す詳細情報を確認してください。
ハンドラ:メッセージを受信してそのメッセージに基づくアクションを実行するために、オブジェクトは特定のメッセージ用のハンドラを持っている必要があります。ハンドラの使用については、ここに示す詳細情報を確認してください。
その他のスクリプトとハンドラの実行:別のスクリプトを実行する最も簡単な方法は、必要なパラメータと一緒に、そのスクリプトの名前をコマンドとして使用することです。スクリプト名のコマンドとしての使用については、ここに示す詳細情報を確認してください。
パラメータと結果:パラメータとは、コマンドまたは関数に渡される値のことをいいます。コマンドまたは関数へのパラメータの受け渡しについては、ここに示す詳細情報を確認してください。
スクリプトの実行の休止:いずれかのwaitステートメントを使用してスクリプトの実行を一時停止し、一部の外部条件を待ったり、特定の長さの時間だけ遅らせることができます。waitステートメントを使用してスクリプトの実行を休止する方法については、ここに示す詳細情報を確認してください。
エラー処理:スクリプトの実行中に、エラーが発生する可能性があります。スクリプトの実行中に発生するエラーの処理については、ここに示す詳細情報を確認してください。
グローバル変数とユニバーサル変数の宣言:グローバルステートメントを使用してグローバルプロパティを宣言したり、ユニバーサルステートメントを使用してユニバーサル変数を宣言したりすることができます。これらの宣言の使用については、ここに示す詳細情報を確認してください。