import

指定されたファイル名のライブラリを読み込みます。


taiseiue | 2024-12-01

定義

名前空間: Alice
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Core.Utils.cs

import(string)

指定されたAlicePackageを読み込みます。

AliceScript
namespace Alice;
public void import(string filename);
引数
filename 読み込みたいライブラリのファイル名

対応
AliceScript RC1、RC2、GM、2.0、2.1、2.2、2.3、3.0
AliceSister GM、2.0、2.1、2.2、2.3、3.0
Losetta 0.8、0.9、0.10

import(string,bool)

現在のパッケージ内またはディレクトリから指定されたAlicePackageを読み込みます。

AliceScript
namespace Alice;
public void import(string filename, bool fromPackage);
引数
filename 読み込みたいライブラリのファイル名
fromPackage パッケージやライブラリを現在のパッケージから取得する場合はtrue、ファイルシステムから取得する場合はfalse

対応
AliceScript RC1、RC2、GM、2.0、2.1、2.2、2.3、3.0
AliceSister GM、2.0、2.1、2.2、2.3、3.0
Losetta 0.8、0.9、0.10

import(string,bool,bool)

現在のパッケージ内またはディレクトリから指定されたAlicePackageまたは.NETのライブラリを読み込みます。

AliceScript
namespace Alice;
public void import(string filename, bool fromPackage, bool isNativeLibrary);
引数
filename 読み込みたいライブラリのファイル名
fromPackage パッケージやライブラリを現在のパッケージから取得する場合はtrue、ファイルシステムから取得する場合はfalse
isNativeLibrary ネイティブライブラリのとして読み込む場合はtrue、AlicePackageを読み込む場合はfalse。既定値はfalseです。

対応
AliceScript RC1、RC2、GM、2.0、2.1、2.2、2.3、3.0
AliceSister GM、2.0、2.1、2.2、2.3、3.0
Losetta 0.8、0.9、0.10

説明

この関数は、AlicePackageまたはSAIMで読み込める形式のライブラリを読み込み、エントリポイントのスクリプトを実行します。

fromPackageを指定しない場合、ライブラリははじめに現在のスクリプトが実行されているパッケージから検索され、そこでパッケージが見つからなかった場合にファイルシステムから検索します。現在のスクリプトがパッケージ内で動作していない場合は、初めからファイルシステムから検索されます。

isNativeLibraryを指定しないか、falseに指定した場合、この関数は読み込み可能なパッケージを読み込みます。この方法では、AlicePackageおよびパッケージに必要なファイルを含んだZipファイルを読み込めます。

名前空間の参照は、この関数でライブラリを読み込んだ後で行う必要があります。

次の例では、library.iceを読み込んで、MyLibrary名前空間への参照を行います。

AliceScript
import("library.ice");

using MyLibrary;

次の例では、現在のパッケージからsublib.iceを読み込んでいます。

AliceScript
import("sublib.ice", true);