如何将这些Haxe源文件转换为Python?

如何将这些Haxe源文件转换为Python?,python,game-physics,haxe,nape,Python,Game Physics,Haxe,Nape,我正在尝试将Nape物理引擎(用Haxe编写)移植到Haxe(Xojo)不支持的语言中。现在我不懂Haxe,但我对Python很熟悉。我正在尝试将大量的.hx文件转换为python源文件,以便将它们转换为Xojo 我有Nape.hx源文件(来自haxelib),并安装了haxe命令行工具 我尝试了多种排列,试图将.hx文件转换为Python文件,但没有成功。我尝试了以下方法: haxe-cp-python 这只是从haxe工具输出帮助 haxe-python 这意味着: 错误:无法处理参数 [目

我正在尝试将Nape物理引擎(用Haxe编写)移植到Haxe(Xojo)不支持的语言中。现在我不懂Haxe,但我对Python很熟悉。我正在尝试将大量的.hx文件转换为python源文件,以便将它们转换为Xojo

我有Nape.hx源文件(来自haxelib),并安装了haxe命令行工具

我尝试了多种排列,试图将.hx文件转换为Python文件,但没有成功。我尝试了以下方法:

haxe-cp-python

这只是从haxe工具输出帮助

haxe-python

这意味着:

错误:无法处理参数 [目录]类名必须以开头 大写字符

我尝试只处理一个.hx文件:

haxe-python

错误:无法处理参数 [myfile.hx]空部件


知道我做错了什么吗?我认为Haxe的全部要点是能够轻松地转换为不同的语言?

Hugh的观点是正确的,通常需要指定一个
-main
参数。但是,如果不需要入口点(例如,在编译类库时,如本例中所示),也可以省略该选项并编译单个模块:

:编译点路径指定的模块

我认为你在这里选择哪一个模块并不重要。我使用了
nape.Config
。重要的部分是使用
--macro include
来确保nape库中的每个文件都已编译(否则只包括引用的文件)

此命令生成一个包含约121000行的
nape.py
文件,根据将Python代码转换为此Xojo语言所需的工作量,这可能有点禁止。即使这是一个简单的过程,生成的代码通常也不是最可读的

事实上,Nape的Haxe版本已经不是很可读了,因为它是由一个名为(
.cx
)的预处理器生成的。可以找到Nape的caxe源


您可以在此处尝试使用一些编译器选项,以减少代码大小并使其更具可读性:

  • --无内联
    :防止代码内联,将输出减少到约60000行
  • -D NAPE\u RELEASE\u BUILD
    :删除错误处理的NAPE定义-可能不值得,只删除了约2000多行

您还需要指定
-main dot_path
,其中
dot_path
是主类(即程序的起点)。。。。这将是困难的,因为Nape似乎是一个库而不是一个程序,因此没有主类。也许是一个测试套件?您可能需要一些能够练习大部分或所有代码路径的东西。
haxe nape.Config -lib nape -python nape.py --macro include('nape') --macro include('zpp_nape')