我试图将Nape物理引擎(用Haxe编写)移植到Haxe(Xojo)不支持的语言上。现在我不了解Haxe,但是我对Python很满意。我正在尝试将大量的.hx文件转换为python源文件,以便随后将其转换为Xojo。
我有Nape .hx源文件(来自haxelib),并已安装haxe命令行工具。
我尝试了多种排列尝试将.hx文件转换为Python文件,但没有成功。我尝试了以下方法:
haxe -cp <directory containing some .hx files> -python <output directory>
那只是输出haxe工具的帮助。
haxe <directory containing .hx files> -python <output directory>
抛出:
错误:无法处理参数[directory]类名必须以大写字母开头
我试过只处理一个.hx文件:
haxe <.hx file> -python <output directory>
错误:无法处理参数[myfile.hx]空的部分
有什么想法我做错了吗?我认为Haxe的全部目的是能够轻松转换成其他语言?
休是正确的,因为您通常需要指定一个-main
参数。但是,如果不需要入口点(例如,在像您这样的情况下编译库时),则可以忽略该内容并编译单个模块:
<dot-path>
:编译点路径指定的模块
它认为在这里选择哪个模块并不重要。我一起去了nape.Config
。重要的部分是--macro include
用来确保nape lib中的每个文件都已编译(否则仅包含引用的文件)。
haxe nape.Config -lib nape -python nape.py --macro include('nape') --macro include('zpp_nape')
该命令产生的nape.py
文件大约有121000行,这可能有点过分,具体取决于将Python代码转换为Xojo语言所需的工作量。即使这是一个简单的过程,生成的代码通常也不是最易读的代码。
实际上,由于Nape的Haxe版本是由称为caxe(.cx
)的预处理程序生成的,因此可读性不高。Nape的caxe来源可以在这里找到。
您可以在此处尝试一些编译器选项,以减少代码大小并提高可读性:
--no-inline
:防止内联代码形式,从而将输出减少到〜60000行-D NAPE_RELEASE_BUILD
:Nape定义删除了错误处理-可能不值得,只删除了大约2000行。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句