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