当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)
感谢。
答案 0 :(得分:1)
在定位Neko时无需以不同的方式处理它,因为Sys类适用于所有平台:http://api.haxe.org/Sys.html
班级系统
没有包
可用于python,neko,java,macro,cpp,lua,php,cs
使用Sys.executablePath()会在定位Neko和cpp时返回可执行文件的路径:)。