== 標準コマンド どのスクリプト エンジンでも使用可能なコマンドを標準コマンドと呼びます。スレッドやプロセス、データに関する基本的操作を行なうものがほとんどです。以下にその一覧を示します。 ||コマンド名||概要|| ||[wiki:StdCmdGetProcedure GetProcedure]||プロシージャを表すオブジェクトを取得します。|| ||[wiki:StdCmdGetArguments GetArguments]||パラメータのリストを取得します。|| ||[wiki:StdCmdCall Call]||プロシージャを呼び出します。|| ||[wiki:StdCmdPreloadScript PreloadScript]||スクリプトを解析し、キャッシュに入れます。|| ||[wiki:StdCmdClearScriptCache ClearScriptCache]||解析済みスクリプトのキャッシュをクリアします。|| ||[wiki:StdCmdBeginProcess BeginProcess]||現在のスクリプト エンジンにプロセスを追加します。|| ||[wiki:StdCmdRunThread RunThread]||現在のプロセスにスレッドを追加します。|| ||[wiki:StdCmdSuspendThread SuspendThread]||実行中のスレッドを一時停止します。|| ||[wiki:StdCmdResumeThread ResumeThread]||一時停止されたスレッドを再開します。|| ||[wiki:StdCmdSleep Sleep]||スレッドを指定時間、停止します。|| ||[wiki:StdCmdIdle Idle]||スレッドをイベント待機状態にします。|| ||[wiki:StdCmdQuit Quit]||スレッドのイベント待機状態を終了します。|| ||[wiki:StdCmdRegisterEventHandler RegisterEventHandler]||イベントのハンドラを登録します。|| ||[wiki:StdCmdUnregisterEventHandler UnregisterEventHandler]||イベントのハンドラを登録解除します。|| ||[wiki:StdCmdRaiseEvent RaiseEvent]||イベントを発生させます。|| ||[wiki:StdCmdSendSignal SendSignal]||シグナルを送信します。|| ||[wiki:StdCmdResetSignal ResetSignal]||シグナルの送信を停止します。|| ||[wiki:StdCmdWaitForSignal WaitForSignal]||シグナルの送信を待機します。|| ||[wiki:StdCmdGetMember GetMember]||オブジェクトの値を取得します。またはメソッドを呼び出します。|| ||[wiki:StdCmdSetMember SetMember]||オブジェクトに値を設定します。|| ||[wiki:StdCmdCreateInstance CreateInstance]||オブジェクトを生成します。|| ||[wiki:StdCmdCreateList CreateList]||リストを作成します。|| ||[wiki:StdCmdCreateArrayList CreateArrayList]||要素が Nothing のリストを作成します。|| ||[wiki:StdCmdCombineList CombineList]||リストを連結します。|| ||[wiki:StdCmdCreateDictionary CreateDictionary]||ディクショナリを作成します。|| ||[wiki:StdCmdDuplicateDictionary DuplicateDictionary]||ディクショナリを複製します。|| ||[wiki:StdCmdFormat Format]||書式に基づいた文字列を作成します。|| ||[wiki:StdCmdTrace Trace]||ログに一行の文字列を出力します。|| ||[wiki:StdCmdGetClock GetClock]||現在のタイマを取得します。|| ||[wiki:StdCmdGetElement GetElement]||エレメントを取得します。|| ||[wiki:StdCmdGetElements GetElements]||指定された型のすべてのエレメントを取得します。|| ||[wiki:StdCmdGetType GetType]||オブジェクトの型を返します。|| ||[wiki:StdCmdDuplicateElement DuplicateElement]||エレメントを複製します。|| ||[wiki:StdCmdWaitForCompletion WaitForCompletion]||非同期操作の完了を確認します。|| ||[wiki:StdCmdSetExceptionHandler SetExceptionHandler]||例外ハンドラを登録します。|| ||[wiki:StdCmdCDbl CDbl]||倍精度浮動小数点数に変換します。|| ||[wiki:StdCmdCSng CSng]||単精度浮動小数点数に変換します。|| ||[wiki:StdCmdCDec CDec]||10 進数に変換します。|| ||[wiki:StdCmdCLng CLng]||64 ビット符号付整数に変換します。|| ||[wiki:StdCmdCInt CInt]||32 ビット符号付整数に変換します。|| ||[wiki:StdCmdCShort CShort]||16 ビット符号付整数に変換します。|| ||[wiki:StdCmdCByte CByte]||8 ビット符号なし整数に変換します。|| ||[wiki:StdCmdCBool CBool]||ブール値に変換します。|| ||[wiki:StdCmdCStr CStr]||文字列に変換します。|| === 引数の型の制約について コマンドのパラメータは、型が緩やかに制約されている場合がほとんどです。例えば整数を要求するコマンドにエレメントを渡した場合、変換できないので例外がスローされます。一方、整数を表す適切な文字列を渡した場合は、コマンドがそれを整数に変換することで処理を続行できます。その意味で緩やかな制約と表現しています。 標準コマンドの詳細を説明するページでは、パラメータの横に型名を記載しています。型名表記は、以下の様式に従っています。 ||表記||意味|| ||Byte||8 ビット符号なし整数|| ||Int16||16 ビット符号付整数|| ||Int32||32 ビット符号付整数|| ||Int64||64 ビット符号付整数|| ||Single||単精度浮動小数点数|| ||Double||倍精度浮動小数点数|| ||Decimal||10 進数|| ||Boolean||ブール値|| ||String||文字列|| ||Object||上記以外か任意の値|| ||Any||任意の個数の値||