haxe 你好,世界

示例

要求

  1. 必须安装一个版本的Haxe工具包

  2. Haxe必须存在于您的系统路径中

  3. 命令行必须可访问

导航到所需的项目目录并创建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]。

语言论据结果
动作脚本3-as3目录资源
C#-cs目录源+可选字节码(.exe)
C ++-cpp目录源+可选二进制(本机)
-瑞士法郎文件字节码(.swf)
HL-hl文件资源
a-lua文件资源
爪哇-java目录源+可选字节码(.jar)
的JavaScript-js文件资源
猫子-neko文件字节码(.n)
的PHP-PHP目录资源
蟒蛇-蟒蛇文件资源
哈希链接-hl文件字节码(.hl)

请注意,此处的路径参数是相对于haxe从其调用的路径的。可以通过添加-D no-compilation标志来选择退出可选的字节码/二进制输出,以避免涉及调用目标语言的编译器的额外编译步骤。

参考文献

  • 的API文档 haxe.Log

  • Haxe代码食谱中的“ Hello world”条目