PluginManager - stingray.PluginManager ネームスペース リファレンス - Stingray Lua API リファレンス

stingray.PluginManager ネームスペース リファレンス

説明

Stingray プラグ インシステムと対話するインタフェースです。

PluginManager はシングルトンで、クラスのインスタンスを作成せずに使用できます。

関数

パラメータ

dir :

string

新しい DLL をモニタするディレクトリです。

戻り値
この関数は値を返しません。

新しいプラグインが、既にロードされたプラグインの名前と一致する dir フォルダにあり、そのプラグインがホット リロード インタフェースをサポートする場合、プラグインがリロードされます。

エンジンは使用している DLL をロックし、デバッガは任意の数の古い .pdb ファイルをロックできるため、プラグインの事前作成手順に、次の手順を追加することをお勧めします。

rename ${plugin}.dll ${plugin}.dll.old
rename ${plugin}.pdb ${plugin}.${timestamp}.pdb.old
del *.old

名前変更することで、エンジンで引き続き古い DLL を使用しながら、新しい DLL を作成できます。デバッガは検出したすべての PDB をロックするため、PDB の名前変更時にタイムスタンプを追加する必要があります。最後の del コマンドは、失敗を許容するために設定する必要があります。DLL と PDB がまだ使用されている場合は失敗し、DLL と PDB はそのままになります。

パラメータ
この関数はパラメータを受け入れません。
戻り値

string[]

すべてのロードされたプラグインの名前のリストです。

[]表記は、この型が配列(メンバーのキーは連番、各要素の値は示されている型のインスタンス)であることを示します。
パラメータ

path :

string

ファイルへのパスです。

戻り値

string?

成功した場合は、ロードされたプラグインの名前を返し、それ以外の場合は nil を返します。

? 表記は、このタイプが省略可能であることを示しています。ゼロ個または 1 個のインスタンスが存在します。

そのようなファイルが存在しない場合、またはロードできない場合、この関数は nil を返します。

パラメータ

relative_path :

string

アプリケーションのプラグイン ディレクトリからプラグインへの相対パスです。

戻り値

string?

成功した場合は、ロードされたプラグインの名前を返し、それ以外の場合は nil を返します。

? 表記は、このタイプが省略可能であることを示しています。ゼロ個または 1 個のインスタンスが存在します。

そのようなファイルが存在しない場合、またはロードできない場合、この関数は nil を返します。

パラメータ

dir :

string

新しい DLL でモニタされなくなったディレクトリです。

戻り値
この関数は値を返しません。
パラメータ

name :

string

プラグインの名前です。

戻り値
この関数は値を返しません。