首页 > 其他分享 >好玩的 haxe

好玩的 haxe

时间:2022-12-15 14:33:54浏览次数:55  
标签:生成 Test haxe world main 好玩 Hello


      ​​Haxe ​​被称之为上帝的语言, 这种语言的确很神奇, 竟然能够跨平台跨语言, haxe 的编译器能生成绝大多数语言代码,包括 C++,JavaScript,Falsh,Python , PHP,C#,Java 等 

 

一. 安装

     下载 ​​Haxe ​​​,点击下一步安装即可;  安装 Haxe IDE ​​FlashDevelop​​ 

 

二. 测试

    详细说明请参见: ​​http://old.haxe.org/doc/start​

    haxe测试代码:



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



    文件保存为 Test.hx

 

   a. 生成 c++ 程序

   编译 c++ 时,需先安装 hxcpp 库, 运行: haxelib install hxcpp

   编写编译文件 complie.hxml, 输入内容:

   -cpp cpp

   -debug

   -main Test

   编译: haxe compile.hxml, 成功后会在当前创建 cpp 文件夹, 运行 cpp/Test-debug.exe , 则会输出: Test.hx3: Hello world! 

   观察 haxe c++的Hello world程序, 发现竟然有 947kb, 也就是产生了大量的无用代码,毕竟程序能够正常输出,已经非常智能了. 对于c/c++这种运行效率非常高的语言,其生成的代码调试也不易, 估计这也是haxe没有流行起来的原因

 

  b. 生成 Flash 

  指定输出*.swf文件, 运行 haxe -swf test.swf -main Test , 成功后生成 test.swf 文件,用浏览器打开同样显示 Hello world!, 这个功能比较酷

  

好玩的 haxe_haxe

 

   c. 生成 java

   安装 hxjava 模块, 运行 haxelib install hxjava 

   编译:  haxe -main Test -java java , 成功会生成目录 java, cd java , 运行 java -jar Test.jar 同样显示 Test.hx:3: Hello world!

 

   d. 生成 javascript 

   haxe -js test.js -main Test

 



(function () { "use strict";
var Test = function() { };
Test.main = function() {
console.log("Hello world!");
};
Test.main();
})();



   发现上面生成的 test.js, 智能化程序比较高, 没产生过多废代码

 

   除此之外, haxe还能够生成 android,ios,webOS 代码,对于手机这种对内存比较珍贵的嵌入式系统,最好选择原生语言开发. 一门语言通过一条指令就能生成众多主流语言代码,的确非常神奇. 对于某些比较麻烦的代码,可以考虑用haxe来生成

 

  更多精彩见 旧版: ​​http://old.haxe.org/​​​  新版: ​​http://haxe.org/​

 

标签:生成,Test,haxe,world,main,好玩,Hello
From: https://blog.51cto.com/u_1923895/5939837

相关文章