如何获得可执行路径?

时间:2016-08-31 15:27:45

标签: haxe openfl

当lime / openfl启动programm时,如何在Haxe中获取当前可执行文件路径?

例如:

#if neko
    trace('neko >> ${neko.vm.Module.local().name}');
#elseif cpp
    trace('cpp  >> ${Sys.executablePath()}');
#end

将返回:

  • neko目标(lime test linux -64 -neko)的结果:

    neko>>

  • cpp target(lime test linux -64 -cpp)的结果:

    cpp>>的/ usr / local / bin中/石灰

(这个示例在我直接启动编译文件" bin / Main"或" neko bin / Main.n"时工作正常,但我需要在启动programm时获取此路径by lime / openfl too)

感谢。

1 个答案:

答案 0 :(得分:1)

在定位Neko时无需以不同的方式处理它,因为Sys类适用于所有平台:http://api.haxe.org/Sys.html

  

班级系统

     

没有包

     

可用于python,neko,java,macro,cpp,lua,php,cs

使用Sys.executablePath()会在定位Neko和cpp时返回可执行文件的路径:)。