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 标志来选择字节码/二进制输出,以避免涉及调用目标语言编译器的额外编译步骤。

参考