Hello World

要求

  1. 必須安裝 Haxe 工具包的一個版本
  2. Haxe 必須存在於你的系統路徑中
  3. 命令列必須是可訪問的

導航到所需的專案目錄並建立包含以下內容的 Test.hx 原始檔:

class Test {
    static function main() {
        trace("Hello world");
    }
}

Haxe 原始檔稱為模組。模組應該定義一個型別(abstractclassenuminterfacetypedef),其識別符號與模組名稱相同 - 在本例中為 Test 類。一旦滿足該要求,模組就可以定義任意數量的不同型別。

Haxe 程式需要一個入口點,如靜態 main 函式所示。實現入口點的啟動類或主類。同樣,在這種情況下,主類是 Test 類。

為方便起見,trace() 函式是一個暴露於全域性名稱空間的通用日誌記錄函式。它輸出到目標語言的標準輸出控制代碼(例如 JavaScript 的瀏覽器控制檯,C++的命令列)。有關更多資訊,請參閱 API 文件

執行

從命令列導航到專案資料夾。通過呼叫以下方法測試你的環境中是否配置了 Haxe:

haxe --help

Haxe 直譯器可用於測試不依賴於任何特定目標語言 API 的程式碼。通過呼叫以下方式使用直譯器:

haxe -main Test --interp

請記住Test 模組包含 Test 啟動類,這就是將 -main Test 傳遞給編譯器的原因。

Haxe 源可以編譯( 轉換 )為幾種不同語言的源/位元組碼。下表顯示了目標語言,編譯器標誌,引數型別和編譯結果。通過呼叫使用它:

haxe -main Test [flag] [argument]

語言 標誌 引數 結果
ActionScript 3 -as3 目錄 資源
C# -CS 目錄 源+可選位元組碼(.exe)
C++ -cpp 目錄 源+可選二進位制(本機)
Flash -swf 檔案 位元組碼(.swf)
HL -hl 檔案 資源
LUA -lua 檔案 資源
Java -java 目錄 源+可選位元組碼(.jar)
JavaScript -js 檔案 資源
Neko -neko 檔案 位元組碼(.n)
PHP -php 目錄 資源
Python -Python 檔案 資源
HashLink -hl 檔案 位元組碼(.hl)

請注意,此處的路徑引數是相對於從中呼叫的路徑 haxe。可以通過新增 -D no-compilation 標誌來選擇位元組碼/二進位制輸出,以避免涉及呼叫目標語言編譯器的額外編譯步驟。

參考