【发布时间】:2017-03-22 08:27:00
【问题描述】:
我一直在使用 --run 命令,并且一直在尝试包含一些包 运行它时,使用 --macro include 像这样:
haxe -lib nape --macro include('nape.geom.Vec2') --run Main 'nape.geom.Vec2'
然后使用 Type.resolve 以便我可以像这样使用 Type.createInstance 实例化它们:
class Main
{
static function main()
{
trace("hello", Sys.args());
var c = Type.resolveClass(StringTools.replace(Sys.args()[0], "'", ""));
trace(c);
Type.createInstance(c, []);
}
}
我也尝试使用 --interp 和这个命令:
haxe -lib nape --macro include('nape.geom.Vec2') -main Main --interp -D nape.geom.Vec2
它们都按照 --run 的预期运行、跟踪和接收 Sys.args(进行了小的代码更改以适应 interp 的“-D nape.geom.Vec2”),但 resolveClass 始终返回 null,所以我无法将其传递给 creatInstance 而不会出错。
我正在使用 haxe 3.4.2 稳定版
我做错了什么?这可以通过 --run 命令或 --interp 命令实现吗?
我真的很喜欢关于其中一些功能的更完整的文档
【问题讨论】: