言語の主要要素
SenseTalkを一言で説明する
SenseTalkは強力で読みやすい高水準言語です。それは英語に似ており、可能な限り暗号化されたシンボルや厳格な構文を避けるように設計されています。これにより、読みやすさと書きやすさが両立されています。このセクションでは、言語の多くの特徴を簡単に説明します。
ここで提示する情報は、SenseTalkのほとんどの主要な要素についての簡潔な概観を提供することを目指しています。経験豊富なスクリプト作成者やプログラマーにと っては、これがSenseTalkの使用を始めるための十分な情報となるものです。他のユーザーも、このセクションをざっと見て、進む先に何が控えているかを感じ取れることでしょう。
また、物事がどのように機能するかを速やかに再確認したい時に、このセクションは便利な参照情報となります。各トピックについては、より完全な情報への参照案内があります。
スクリプト
SenseTalk _script_は一連のコマンドステートメントです。これは通常、あなたのコンピュータ上のテキストファイルとして保存されます。スクリプトが_run_されると、各ステートメントが順番に実行されます。コマンドは通常、動詞で始まり、処理が順番に行で分かれて書かれます。
スクリプトを書き始めると、SenseTalkの特徴の一つとして色分けに気づきます。スクリプトは色分けされ、スクリプトのさまざまな部分が何であるかを示しています。たとえば、変数は文字列リテラルとは異なる色になります。太字と斜体もスクリプトの異なる要素を区別するために使用されます。複数のスクリプトテーマがあり、スタイリングもEggplant Functional Script Preferences Theme Paneで完全にカスタマイズできます。
SenseTalkは大文字と小文字を区別しません。命令は大文字、小文字、または混在して書かれても意味は変わりません。
例:
Put 7 Into days
multiply Days by 4
PUT DAYS -- Prints "28"
(詳細はScript Structure and Control Flowを参照してください)
Simple Values
SenseTalkにはシンプルな値があります。
例:
5 -- 数値
sixty-four -- 言葉で表現された数値
"❤ hello ❤" -- テキスト文字列 (国際ユニコードテキストが使用可能)
@"Hello\nNew\nWorld" -- エスケープコード付きテキスト文字列
empty -- 定数
0x7F -- 16進数
<3FA64B> -- バイナリデータ
(詳細はValuesを参照してください)
テキストブロック
複数行のテキストブロックは {{
と }}
で囲むことができます。この種類のテキストブロックは、オブジェクトのスクリプトを動的に設定したり、データブロックを定義したりするのに特に便利です。
例:
set names to {{
Harry Potter
Hermione Granger
Ron Weasley
}}
(詳細はValuesを参照してください)
Tech Talk