スクリプト構造と制御フロー
スクリプトが実行されると、スクリプト内のステートメントは通常、スクリプト内で現れる順序で一度に一つずつ実行されます。ここで提示される情報は、制御構造とコマンドについて説明し、それらがどのように条件付きで基本的な実行フローを変更するかについて説明します。
制御構造はスクリプトの基盤を形成します。それらは、ハンドラを作成し、グローバル変数とユニバーサル変数を宣言し、条件文とリピートループを通じてスクリプトの実行 を制御するなど、基本フレームワークを定義します。また、システムを通じてメッセージの流れを制御する機能も提供します。
ここで提示される制御構造に加えて、スクリプトを構造化する別の重要な部分は、異なるメッセージを処理するためのハンドラの使用です。ハンドラについては、オブジェクトとメッセージで説明します。
スクリプト構造と制御フローの使用
制御構造とコマンドを使用して基本的な実行フローを変更する方法を理解するには、以下のトピックを参照してください:
ステートメントとコメント: SenseTalkスクリプトは、指示を含むステートメントまたはコマンドのシーケンスです。各ステートメントは、動詞で始まる命令形のコマンドとして別々の行に入力されます。コメントは、スクリプトの読者や開発者に注釈を提供するために、スクリプトの任意の点に導入できます。ステートメントとコメントの使用に関するより詳細な情報はここで読むことができます。
条件ステートメント: 条件ステートメントは、スクリプトが選択をすることを可能にし、一部のアクションを特定の条件下でのみ実行し、他のアクションを他の条件下で実行します。条件ステートメントの使用に関するより詳細な情報はここで読むことができます。
リピートループ: コンピュータの大きな強みの一つは、反復的なタスクを容易に実行する能力です。SenseTalkは、この目的のためにいくつかの異なるタイプのリピートループを提供します。リピートループの使用に関するより詳細な情報はここで読むことができます。
フロー制御: ループ内のステートメント実行のフローを影響を与える可能性のあるいくつかのステートメントがあります。これらのステートメントの使用に関するより詳細な情報はここで読むことができます。
ハンドラ: オブジェクトにはスクリプトがあり、そのスクリプトにはハンドラがあります。オブジェクトは特定のメッセージのハンドラにアクセスして、そのメッセージを受け取り、それに対応する必要があります。ハンドラの使用に関する詳細な情報はここで読むことができます。
他のスクリプトとハンドラの実行: 別のスクリプトを実行する最も簡単な方法は、そのスクリプトの名前をコマンドとして使用し、必要なパラメータを伴って使用することです。スクリプトの名前をコマンドとして使用する方法についての詳細な情報はここで読むことができます。
パラメータと結果: パラメータは、コマンドまたは関数に渡される値です。コマンドや関数にパラメータを渡す方法についての詳細な情報はここで読むことができます。
スクリプト実行の一時停止: スクリプトの実行は一時停止できます 。これは、何らかの外部条件を待つため、または特定の時間を遅延させるために、wait
ステートメントの一つを使用して行うことができます。wait
ステートメントを使用してスクリプト実行を一時停止する方法について、ここで詳しく読むことができます。
エラーハンドリング: スクリプトの実行中にエラーが発生する可能性があります。スクリプト実行中に発生するエラーのハンドリングについては、ここで詳しく読むことができます。
グローバル変数とユニバーサル変数の宣言: グローバルステートメントを使用してグローバル変数を宣言し、ユニバーサルステートメントを使用してユニバーサル変数を宣言することができます。これらの宣言の使用方法については、ここで詳しく読むことができます。