「AlicePackage」の版間の差分

提供:AliceScript Wiki
ナビゲーションに移動 検索に移動
7行目: 7行目:
 
=パッケージマニフェストファイル=
 
=パッケージマニフェストファイル=
 
すべてのパッケージは、パッケージリソースセットの最上部に<code>manifest.xml</code>ファイルを(このままの名前で)配置する必要があります。パッケージマニフェストファイルは、パッケージに関する情報をビルドツールやAliceScriptインタプリンタに説明するものです。まずは次の例を参照してください。
 
すべてのパッケージは、パッケージリソースセットの最上部に<code>manifest.xml</code>ファイルを(このままの名前で)配置する必要があります。パッケージマニフェストファイルは、パッケージに関する情報をビルドツールやAliceScriptインタプリンタに説明するものです。まずは次の例を参照してください。
<syntaxhighlight lang="text" line >
+
<syntaxhighlight lang="python" line>
print();
+
def quick_sort(arr):
</syntaxhighlight>
+
less = []
 +
pivot_list = []
 +
more = []
 +
if len(arr) <= 1:
 +
return arr
 +
else:
 +
pass
 +
</syntaxhighlight>
 
パッケージマニフェストファイルは、XML形式で、少なくとも次の情報を記述する必要があります。
 
パッケージマニフェストファイルは、XML形式で、少なくとも次の情報を記述する必要があります。
 
*Name属性
 
*Name属性

2022年1月20日 (木) 13:58時点における版

AlicePackageは、プログラムのスクリプト、リソース、ライブラリやパッケージを含むAliceScriptアプリパッケージ形式です。

AlicePackageファイルはそのマジックナンバー「ICE」(16進表現で49 43 45)で識別できます。

AlicePackageを作成する方法について知るには、チュートリアル:パッケージのビルドを参照してください。

パッケージマニフェストファイル

すべてのパッケージは、パッケージリソースセットの最上部にmanifest.xmlファイルを(このままの名前で)配置する必要があります。パッケージマニフェストファイルは、パッケージに関する情報をビルドツールやAliceScriptインタプリンタに説明するものです。まずは次の例を参照してください。 ‎<syntaxhighlight lang="python" line> def quick_sort(arr): less = [] pivot_list = [] more = [] if len(arr) <= 1: return arr else: pass ‎</syntaxhighlight> パッケージマニフェストファイルは、XML形式で、少なくとも次の情報を記述する必要があります。

  • Name属性

Name属性は、このパッケージの名前を表します。

  • Script属性

Script属性は、このパッケージのエントリポイントを表します。このパッケージが読み込まれたとき、AliceScriptインタプリンタはエントリポイントに記述された内容を順番に実行します。 Script属性の指定には、インラインスクリプトを使用する方法と、有効なスクリプトへのリンクを使う方法の二通りがあります。