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

加里·佩特(Garry Pettet)

我试图将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的全部目的是能够轻松转换成其他语言?

Gama11

休是正确的,因为您通常需要指定一个-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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将这些.vcf文件同时转换为txt

如何将Kotlin源文件转换为Java源文件

如何将Java源文件的一部分转换为Kotlin?

如何将这些 PEM 文件(包括链)转换为 KEY 和 CRT 文件?

如何将Python文件转换为PowerShell文件?

如何将这些嵌套的foreach转换为linq

如何将这些信息转换为查询?

如何将这些段落转换为MCQ格式?

如何将这些坐标转换为实数?

如何将这些FlatButton转换为Switch

如何将这些“if”语句转换为算法

如何将这些If else语句转换为Switch语句

如何将实际文件的curl转换为python请求?

如何将CSV文件转换为python字典

如何将文件从python转换为html或javascript

如何将XSSFWorkbook转换为文件

如何将ZipPath转换为文件?

Python:如何将这些列表转换成字典?

如何将 Python [... for ... in ... if ...] 转换为 JavaScript

如何将Haxe数组/向量转换为另一种类型

(Python)如何将整数列表转换为集合列表,其中每个集合都是一对这些整数?

如何将dicom文件转换为jpg转换

您如何将这些不常见选项的zplug代码转换或转换为zinit语言?

Python-如何将“操作系统级别的句柄转换为打开的文件”转换为文件对象?

如何将目录的所有json文件转换为python中的文本文件?

如何将Python tkinter canvas postscript文件转换为PIL可读的图像文件?

如何将.txt文件中的列表转换为python文件中的列表?

如何将 Python 脚本文件转换为表示代码并突出显示的图像文件?

如何将 SQL trn 文件转换为 bak 文件?