Show page source of StandardCommand #88095

== 標準コマンド
どのスクリプト エンジンでも使用可能なコマンドを標準コマンドと呼びます。スレッドやプロセス、データに関する基本的操作を行なうものがほとんどです。以下にその一覧を示します。

||コマンド名||概要||
||[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||任意の個数の値||