对于haxe,我们通常需要使用现有的非haxe代码,所以我们可能希望我们的haxe代码吸收系统的某些部分或添加到系统中,而不是编写外部代码,这是一个我们不能假设良好的haxe设置的系统。
例如,以js目标为例,假设我们想要向一些现有的javascript代码添加功能,我们不能轻易地控制haxe的入口点,我们必须在当前的js代码中注入功能或类。JS代码可能太复杂了,无法重新整理成真正haxe友好的格式。因此,一种方法是用我们需要的东西模拟一个类,然后尝试创建一些neko来自动插入并转换它,合并到当前的代码库中……但这是一个相当开放的问题,并将与其他目标不同。
所以我的问题是,您已经开发了哪些方法来在现有的目标代码中混合haxe目标代码,例如在js源代码中添加haxe类,可能使用一些neko自动插入并重新排列haxe类中的haxe所需的引导代码。但也有兴趣如何与其他目标,我可能有关于haxe flash的想法,但没有说PHP或c++。让我们假设您无法设置标准的主引导结构,并且在每次发布时,当您点击build按钮时,您确实希望您的haxe代码能够正确地合并回到主要的非haxe项目代码中。
这是一个棘手的问题,但非常重要,因为解决方案使在更多项目中使用haxe变得更加容易。
发布于 2013-01-26 13:10:00
我对你所说的只有很少的经验,但这里是这样的:
如你所见,我一直在努力让事情变得清晰。如果Haxe可以以相对独立的方式运行,并通过接受特定输入和提供特定输出与其他代码交互,则事情可以相对可预测地运行。我没有尝试过更深入的集成,我认为Haxe的工作方式(使用它自己的类系统和数据结构等)是足够不同的,紧密集成可能会被证明是有问题的。
发布于 2013-01-30 05:52:23
我很少混合代码,但它是这样的:
。
https://stackoverflow.com/questions/14493652
复制相似问题