-
Notifications
You must be signed in to change notification settings - Fork 5
Class.Scripts
Scripts クラスは TJS2 に関するメソッドやプロパティを管理します。このクラスからオブジェクトを作成することはできません。
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
storage |
|
実行するストレージを指定します。 |
mode |
'' |
ファイルを読み込む際のモード文字列を指定します。"o" に続いてオフセットを10進で指定するとファイルのそのバイト位置からの読み込みになります。 |
context |
global |
実行コンテキストを指定します。 |
戻り値
スクリプトを実行した結果が戻ります。
解説
指定されたストレージを読み込み、その内容を TJS2 スクリプトとして実行します。
スクリプトを実行中に発生した例外はこのメソッド内では捕捉されませんので、このメソッドの 呼び出し側で捕捉することができます。
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
storage |
|
評価するストレージを指定します。 |
mode |
'' |
ファイルを読み込む際のモード文字列を指定します。"o" に続いてオフセットを10進で指定するとファイルのそのバイト位置からの読み込みになります。 |
context |
global |
実行コンテキストを指定します。 |
戻り値
式を評価した結果が戻ります。
解説
指定されたストレージを読み込み、その内容を TJS2 式として評価します。
スクリプトを実行中に発生した例外はこのメソッド内では捕捉されませんので、このメソッドの 呼び出し側で捕捉することができます。
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
inputfile |
|
コンパイル対象ストレージを指定します。 |
outputfile |
|
出力バイトコードストレージを指定します。 |
isresult |
false |
戻り値が必要かどうかを指定します。 |
outputdebug |
false |
デバッグ情報を含めるかどうかを指定します。 |
isexpression |
false |
式かどうかを指定します。 |
解説
指定されたストレージを読み込み、その内容をコンパイルしてバイトコードファイルとして出力します。
コンパイルされたバイトコードファイルは execStorage もしくは、evalStorage で通常のスクリプトと同じように実行できます。
関連: Scripts.execStorage / Scripts.evalStorage
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
script |
|
実行するスクリプトを文字列で指定します。 |
name |
'' |
エラーメッセージ用ファイル名の指定 |
linesof |
0 |
エラーメッセージ用行番号の指定 |
context |
global |
実行コンテキストを指定します。 |
戻り値
スクリプトを実行した結果が戻ります。
解説
script で指定された文字列を TJS2 スクリプトとして実行します。
スクリプトを実行中に発生した例外はこのメソッド内では捕捉されませんので、このメソッドの 呼び出し側で捕捉することができます。
関連: Scripts.execStorage / Scripts.eval
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
expression |
|
実行する式を文字列で指定します。 |
name |
'' |
エラーメッセージ用ファイル名の指定 |
linesof |
0 |
エラーメッセージ用行番号の指定 |
context |
global |
実行コンテキストを指定します。 |
戻り値
式を評価した結果が戻ります。
解説
expression で指定された文字列を TJS2 式として実行します。
スクリプトを実行中に発生した例外はこのメソッド内では捕捉されませんので、このメソッドの 呼び出し側で捕捉することができます。
関連: Scripts.execStorage / Scripts.exec
メソッド
解説
現時点で TJS2 に読み込まれているスクリプトブロック内の各コンテキストの内容の詳細を ローカルファイルに出力します。主に VM コードの逆アセンブル結果が出力されます。
出力ファイルは、吉里吉里の実行可能ファイルと同じフォルダに出力され、そのファイル名は 吉里吉里の実行可能ファイルに .dump.txt が付加されたものになります。
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
limit |
0 |
履歴を取得する最大呼び出し深さを指定します。この引数を省略するか 0 を指定すると、取得できる限りの履歴を取得します。 |
戻り値
呼び出し履歴を文字列化した物
解説
メソッドの呼び出し履歴を文字列として取得します。このメソッドが呼ばれた時点での履歴を取得することができます。
このメソッドを使用するには、コマンドラインオプションで -debug (デバッグモード) が有効になっていなければなりません。デバッグモードが無効の場合はこのメソッドは空文字列を返します。
返される文字列はたとえば 'messagelayer.tjs(1561)[(function) addButton] <-- mainwindow.tjs(4463)[(function expression) (anonymous)] <-- conductor.tjs(427)[(function) onTag] <-- conductor.tjs(95)[(function) timerCallback]' のような物です。
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
missing |
|
メンバが見つからない時に呼び出されるハンドラ。 |
解説
メンバが見つからない時に呼び出されるハンドラを登録します。
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
obect |
|
クラス名を取得するオブジェクト。 |
戻り値
クラス名の配列
解説
オブジェクトからクラス名を取得します。
プロパティ / アクセス: r/w
解説
スクリプトを読み込む時に使用するテキストエンコーディングを指定します。
現在指定できるのは"UTF-8"か"Shift_JIS"のどちらかです。