1

出于某种原因,每当我尝试编译这个简单的函数时,都会收到此错误消息:Test.hx:1: lines 1-7 : Invalid -main : Test has invalid main function

public static function main(a:Int, b:Int){
    trace("Calling main function");
    return a+b;
}

我不确定为什么会这样。这个函数定义有什么问题,我怎样才能让它正确编译?我尝试阅读文档,发现它对如何正确设置函数返回类型的解释不清楚。

4

1 回答 1

9

特殊的主入口函数必须是Void->Void函数。即不允许参数和返回值。请记住,在 JS/Flash 中没有命令行参数概念,Haxe 也可以编译到该概念。所以我们必须使用系统目标的 API:

  • Sys.args() : Array<String>获取命令行参数。
  • Sys.exit( code : Int ) : Void使用退出代码退出。

仅供参考,文档Sys位于http://haxe.org/api/sys

于 2013-05-20T03:15:57.857 回答