Skip to content

Class.Scripts

github-actions[bot] edited this page Apr 14, 2026 · 1 revision

Scripts

Scripts クラスは TJS2 に関するメソッドやプロパティを管理します。このクラスからオブジェクトを作成することはできません。

メンバー一覧

プロパティ

メソッド


execStorage

メソッド

引数

引数 既定値 説明
storage   実行するストレージを指定します。
mode '' ファイルを読み込む際のモード文字列を指定します。"o" に続いてオフセットを10進で指定するとファイルのそのバイト位置からの読み込みになります。
context global 実行コンテキストを指定します。

戻り値

スクリプトを実行した結果が戻ります。

解説

指定されたストレージを読み込み、その内容を TJS2 スクリプトとして実行します。

スクリプトを実行中に発生した例外はこのメソッド内では捕捉されませんので、このメソッドの 呼び出し側で捕捉することができます。

関連: Scripts.evalStorage


evalStorage

メソッド

引数

引数 既定値 説明
storage   評価するストレージを指定します。
mode '' ファイルを読み込む際のモード文字列を指定します。"o" に続いてオフセットを10進で指定するとファイルのそのバイト位置からの読み込みになります。
context global 実行コンテキストを指定します。

戻り値

式を評価した結果が戻ります。

解説

指定されたストレージを読み込み、その内容を TJS2 式として評価します。

スクリプトを実行中に発生した例外はこのメソッド内では捕捉されませんので、このメソッドの 呼び出し側で捕捉することができます。

関連: Scripts.execStorage


compileStorage

メソッド

引数

引数 既定値 説明
inputfile   コンパイル対象ストレージを指定します。
outputfile   出力バイトコードストレージを指定します。
isresult false 戻り値が必要かどうかを指定します。
outputdebug false デバッグ情報を含めるかどうかを指定します。
isexpression false 式かどうかを指定します。

解説

指定されたストレージを読み込み、その内容をコンパイルしてバイトコードファイルとして出力します。

コンパイルされたバイトコードファイルは execStorage もしくは、evalStorage で通常のスクリプトと同じように実行できます。

関連: Scripts.execStorage / Scripts.evalStorage


exec

メソッド

引数

引数 既定値 説明
script   実行するスクリプトを文字列で指定します。
name '' エラーメッセージ用ファイル名の指定
linesof 0 エラーメッセージ用行番号の指定
context global 実行コンテキストを指定します。

戻り値

スクリプトを実行した結果が戻ります。

解説

script で指定された文字列を TJS2 スクリプトとして実行します。

スクリプトを実行中に発生した例外はこのメソッド内では捕捉されませんので、このメソッドの 呼び出し側で捕捉することができます。

関連: Scripts.execStorage / Scripts.eval


eval

メソッド

引数

引数 既定値 説明
expression   実行する式を文字列で指定します。
name '' エラーメッセージ用ファイル名の指定
linesof 0 エラーメッセージ用行番号の指定
context global 実行コンテキストを指定します。

戻り値

式を評価した結果が戻ります。

解説

expression で指定された文字列を TJS2 式として実行します。

スクリプトを実行中に発生した例外はこのメソッド内では捕捉されませんので、このメソッドの 呼び出し側で捕捉することができます。

関連: Scripts.execStorage / Scripts.exec


dump

メソッド

解説

現時点で TJS2 に読み込まれているスクリプトブロック内の各コンテキストの内容の詳細を ローカルファイルに出力します。主に VM コードの逆アセンブル結果が出力されます。

出力ファイルは、吉里吉里の実行可能ファイルと同じフォルダに出力され、そのファイル名は 吉里吉里の実行可能ファイルに .dump.txt が付加されたものになります。


getTraceString

メソッド

引数

引数 既定値 説明
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]' のような物です。


setCallMissing

メソッド

引数

引数 既定値 説明
missing &nbsp; メンバが見つからない時に呼び出されるハンドラ。

解説

メンバが見つからない時に呼び出されるハンドラを登録します。


getClassNames

メソッド

引数

引数 既定値 説明
obect &nbsp; クラス名を取得するオブジェクト。

戻り値

クラス名の配列

解説

オブジェクトからクラス名を取得します。


textEncoding

プロパティ / アクセス: r/w

解説

スクリプトを読み込む時に使用するテキストエンコーディングを指定します。

現在指定できるのは"UTF-8"か"Shift_JIS"のどちらかです。


Clone this wiki locally