haxe チュートリアル
haxeを使い始める
サーチ…
備考
Haxeは多くの異なるターゲット言語とプラットフォームにコンパイルできるオープンソースのツールキットです。
それは、
- Haxeプログラミング言語 - モダンでハイレベルで厳密に型付けされたプログラミング言語
- Haxe標準ライブラリ - 汎用API、システムAPI、およびターゲット固有APIの集合
- Haxeコンパイラ - メタデータサポート、デッドコード削除(DCE)、完了モード、リソース埋め込み、ランタイムタイプ情報(RTTI)、スタティックアナライザ、マクロなどを含む高速で最適化されたクロスコンパイラ
Haxeは、ゲーム、Web、モバイル、デスクトップ、コマンドラインアプリケーション、クロスプラットフォームAPIの作成に使用されています。
Haxe 3.3.0-rc.1以降、Haxeは、ActionScript 3、C#、C ++、Flash、HL、Lua、Java、JavaScript、Neko、PHP、およびPythonのソース/バイトコードをコンパイルできます。
Haxeには、HaxeにバンドルされているパッケージマネージャーのHaxelibがあります。また、Haxeコンパイラに渡される引数を渡す簡単な方法を提供するカスタムビルドファイル形式、 .hxmlもあります。
参考文献
インストール
Haxeは、Windows、Linux、およびOS Xで利用できます .Haxeは2つの形式で配布されています。
- インストーラーとして、オプションのNeko VM依存関係を提供し、
haxeおよびhaxelib環境変数を構成します。 - バイナリとして、Haxeコンパイラとパッケージマネージャのみを提供します。
Windows
インストーラとバイナリは、 HaxeのWebサイトから入手できます。
Linux
バイナリ(32ビットおよび64ビット)は、 HaxeのWebサイトから入手できます。
Haxe財団は、 一般的なLinuxディストリビューションの HaxeとNekoパッケージのメンテナンスにも正式に参加しています。可能であれば、これらのパッケージを使用することをお勧めします。
Ubuntu
現在サポートされているすべてのUbuntuバージョンに最新のHaxeおよびNekoリリースを提供するHaxe PPAを使用することをお勧めします。 PPAは、Ubuntuベースのディストリビューションにも使用できます。
sudo add-apt-repository ppa:haxe/releases -y
sudo apt-get update
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
NekoはHaxeの依存としてインストールされていることに注意してください。
Debian
現在使用可能な安定版をインストールするには、次のコマンドを実行します。
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
NekoはHaxeの依存としてインストールされることに注意してください。
不安定なチャネルから新しいリリースをインストールするには、次の手順を実行します。
/etc/apt/sources.list、deb http://httpredir.debian.org/debian unstable main contrib non-free/etc/apt/preferences.d/、以下の内容のunstableという名前の新しいファイルを作成します。Package: * Pin: release a=unstable Pin-Priority: 100 Package: haxe neko libneko* Pin: release a=unstable Pin-Priority: 999新しく追加されたソースからパッケージインデックスファイルを引き出す:
sudo apt-get updateHaxe(およびNeko)をインストールする:
sudo apt-get install haxe -y
フェドラ
Haxe FoundationはHaxeとNeko RPMパッケージをFedoraリポジトリに保持しています。パッケージはほとんどの場合最新の状態です。しかし、新しいバージョンのHaxeがリリースされると、最新のパッケージをFedoraの安定版リリースにプッシュするのに、数週間から最長で2週間かかるでしょう。更新アクティビティは、 Bodhi Fedora Update Systemで追跡できます。
現在利用可能なバージョンのHaxeおよびNekoをインストールするには、次のコマンドを実行します。
sudo dnf install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
NekoはHaxeの依存としてインストールされていることに注意してください。
openSuse
Haxe Foundationは、openSUSE:FactoryリポジトリにHaxeおよびNeko RPMパッケージを保持しています。パッケージはほとんどの場合最新の状態です。しかし、新しいバージョンのHaxeがリリースされると、openSUSE:Factoryがそれを受け入れるのに数日から2週間かかることになります。
現在利用可能なバージョンのHaxeおよびNekoをインストールするには、次のコマンドを実行します。
sudo zypper install haxe
mkdir ~/haxelib && haxelib setup ~/haxelib
NekoはHaxeの依存としてインストールされていることに注意してください。
openSUSE:FactoryまたはopenSUSEリリースで利用できない最新のHaxeバージョンを入手するには、openSUSEビルドサービスでdevel:languages:haxeプロジェクトを使用してください。 Haxeパッケージページにアクセスし、右上隅の「パッケージをダウンロード」をクリックし、指示に従ってください。再び、NekoはHaxeの依存としてインストールされます。
アーチLinux
Arch LinuxコミュニティリポジトリにはHaxeとNekoのパッケージがあります。 Haxe財団はパッケージを最新の状態に保つのを引き続き支援します。しかし、新しいバージョンのHaxeがリリースされると、パッケージメンテナの可用性に依存して、パッケージを更新するのに時間がかかります。
現在利用可能なHaxeおよびNekoのバージョンについては、次のページを確認してください。
現在利用可能なバージョンのHaxeおよびNekoをインストールするには、次のコマンドを実行します。
sudo pacman -S haxe
mkdir ~/haxelib && haxelib setup ~/haxelib
NekoはHaxeの依存としてインストールされていることに注意してください。
OS X
インストーラとバイナリは、 HaxeのWebサイトから入手できます。
現在の安定したHaxeバージョンは、 Brewパッケージマネージャーを使用してインストールすることもできます。
brew install haxe
参考文献
こんにちは世界
要件
- Haxeツールキットのバージョンをインストールする必要があります
- あなたのシステムパスにHaxeが存在している必要があります
- コマンドラインにアクセス可能でなければならない
コード
目的のプロジェクトディレクトリにTest.hxし、次の内容のTest.hxソースファイルを作成します。
class Test {
static function main() {
trace("Hello world");
}
}
Haxeソースファイルはモジュールと呼ばれます 。モジュールは、タイプ(定義べき abstract 、 class 、 enum 、 interface 、またはtypedefこの場合-モジュール名と同じ識別子を有する) Testクラス。その要件が満たされると、モジュールは任意の数の異なるタイプを定義できます。
Haxeプログラムでは、静的main関数で示されるように、 エントリポイントが必要です。エントリポイントを実装するクラスは、 スタートアップクラスまたはメインクラスです。ここでもメインクラスはTestクラスです。
trace()関数は、便宜上、グローバル名前空間にさらされた汎用のロギング関数です。ターゲット言語の標準出力ハンドル(JavaScriptの場合はブラウザコンソール、C ++の場合はコマンドライン)に出力します。詳細については、 APIドキュメントを参照してください。
実行
コマンドラインからプロジェクトフォルダに移動します。あなたの環境でHaxeが設定されているかどうかをテストする:
haxe --help
Haxeインタープリタを使用して、特定のターゲット言語APIに依存しないコードをテストすることができます。インタプリタを使用して、次の呼び出しを行います。
haxe -main Test --interp
TestモジュールにTestスタートアップクラスが含まれていることを覚えておいてください 。これは、 -main Testがコンパイラに渡される理由-main Test 。
haXeのソースは、いくつかの異なる言語のソース/バイトコードに(transpile)をコンパイルすることができます。次の表は、ターゲット言語、コンパイラフラグ、引数の種類、およびコンパイル結果を示しています。電話でそれを使用してください:
haxe -main Test [flag] [argument] 。
| 言語 | 旗 | 引数 | 結果 |
|---|---|---|---|
| ActionScript 3 | -as3 | ディレクトリ | ソース |
| C# | -cs | ディレクトリ | ソース+オプションのバイトコード(.exe) |
| C ++ | -cpp | ディレクトリ | ソース+オプションのバイナリ(ネイティブ) |
| フラッシュ | -swf | ファイル | バイトコード(.swf) |
| HL | -hl | ファイル | ソース |
| ルア | - ルア | ファイル | ソース |
| Java | - ジャワ | ディレクトリ | ソース+オプションのバイトコード(.jar) |
| JavaScript | -js | ファイル | ソース |
| 猫 | -猫 | ファイル | バイトコード(.n) |
| PHP | -php | ディレクトリ | ソース |
| Python | -python | ファイル | ソース |
| ハッシュリンク | -hl | ファイル | バイトコード(.hl) |
ここでのパス引数は、 haxeが呼び出されたパスからの相対パスであることに注意してください。オプションのバイトコード/バイナリ出力は、ターゲット言語のコンパイラを呼び出す追加のコンパイル・ステップを避けるために、 -D no-compilationフラグを追加することによってオプトアウトすることができます。