Hello World
要求
- 必須安裝 Haxe 工具包的一個版本
- Haxe 必須存在於你的系統路徑中
- 命令列必須是可訪問的
碼
導航到所需的專案目錄並建立包含以下內容的 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
傳遞給編譯器的原因。
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
標誌來選擇位元組碼/二進位制輸出,以避免涉及呼叫目標語言編譯器的額外編譯步驟。