- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题需要更多 focused .它目前不接受答案。
想改进这个问题?更新问题,使其仅关注一个问题 editing this post .
5年前关闭。
Improve this question
首先,我为长篇大论道歉。我一直在问一些关于 haxe 及其作为解决我面临的问题的工具的适用性的问题。我对 haxe 的了解非常有限,但我所知道的是,我在项目中对 haxe 的理想角色不是正常使用 haxe。所以我试图避免浪费时间我没有学习这门语言(尽管它看起来非常有趣和强大)只是发现它不适合目的。因此,我希望从经验丰富的 vert 那里得到一些建议,看看它是否适合目的。我真的希望它是。
这是我想要实现的目标:
我在游戏行业工作,我需要用 C++ 和 JS 创建一个游戏。用于嵌入式系统的 C++ 和用于在线和移动设备的 JS。我在 C++ 和 JS 方面都非常有经验。
我开发的游戏我只想写一次。现在我可以使用 emscripten 之类的东西从 C++ 到 JS,但这会导致编译的 JS 代码无法使用 chrome 开发工具轻松调试。我确信我会在编译的 JS 中遇到边缘情况错误,我不能轻易地回到原始 C++。另外,一些游戏平台需要公平实验室查看源代码,这对于编译的 JS 来说是个问题。
我真正需要的是一个源到源编译器,它可以生成 native 和人类可读的 C++ 和 JS 代码,然后我可以在必要时使用并修改其 native 形式,因此是 haxe。我查看了 haxe 为 C++ 和 JS 生成的代码。 JS 看起来非常容易理解和使用。 C++ 不是那么多,但仍然可以接受。我什至可以阻止 haxe 编译和链接我不需要的 C++。我只想要源代码。
到现在为止还挺好。
现在我有一个使用 oxygine 2d 引擎的 c++ 游戏框架。它能够显示 Sprite 等以及我为消息总线和有限状态机创建的框架(也加载更多有用的类)。我在 JS 中也有一个类似的框架,它使用 Pixijs 作为其 2d 引擎,并拥有自己的消息总线等,就像 C++ 引擎一样。
现在我想要做的是用 haxe 编写模块,当我转译为 C++ 和 JS 时,代码可以作为框架的一部分包含在内,并与它受人尊敬的语言引擎一起工作。我在 haxe 中创建的每个对象都将非常封装,只需要订阅消息总线、处理消息并发送回消息。它可能还需要知道如何使用其引擎状态机。所以我不知道这是否甚至可以使用 haxe,因为消息总线(以及其他对象)不会用 haxe 编写,而是在它被转译并在其 native 项目中构建后提供给模块。也许我可以编写自己的 haxe 库,它知道我的两个游戏引擎的语法,并且可以根据其目标语言进行转换?不确定这是可能的。
感谢您花时间阅读,以及您可以提供的任何建议。
最佳答案
您可以使用
#if cpp
// c++ implementation
#elseif js
// javascript implementation
#end
关于haxe - 使用 haxe 作为 c++ 和 JavaScript 之间的转译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37969012/
在 ES6 中,我们可以使用 rest 参数,有效地创建一个参数数组。 TypeScript 使用 for 循环将其转换为 ES5。我想知道是否存在使用 for 循环方法比使用 Array.proto
鉴于以下情况: require('babel-core').transform('3').code 有没有办法让它返回3 (一个表达式)而不是 3; (一份声明)? 我试过了: 在网络和各种站点上搜索
这是我的计划。我想使用适用于 Windows 和 Mac 的 Typescript 构建应用程序。但是,由于我要将 Typeascript 代码转换为 Javascript 代码,所以我想尽可能实现一
是否有一个独立的转译器用于将 JSX 转换为 JavaScript(即只是 → createElement("foo", …) ,没有别的)? 我知道我可以只使用 Babel 和 Transform
我知道使用 babel 设置内联 javascript transpile // your es6 code 但是有没有可能将 es6 代码的字符串版本提供给 babel 并获得作为字
我想转译 ES6 中的几个 js 文件以与 chrome 兼容,但似乎 http://babeljs.io/docs/usage/cli/ 中的文档不准确。 完成前几个步骤后,我在控制台中输入:bab
我玩了一下 Babel 和 ES6,转译了一些代码,但我被困在这部分了: class App extends SomeParent { myFunction() { } } 我感兴趣的
我全新安装了 Next.js,并且希望能够使用 import 和 async/await 等。 我已经更新了我的 .babelrc { "plugins": [ [ "modu
我在 index.html 中有这个 SystemJS 配置: System.config({ defau
我正在开发一个网络应用程序,并将我的 Javascript 分成多个文件。我正在使用 Babel 将 ES2015 源文件目录转换为单个 ES5 文件。来自面向对象的背景,我喜欢拥有“类”,无论它们是
我对 Webpack 还很陌生,我只是想在这里启动一个简单的项目。我收到以下错误: ERROR in ./index.js Module parse failed: /Users/jay/Docume
我正在开发一个使用 es6 和 es7 代码的 Aurelia 应用程序,我正在尝试使用 babel 转译代码。我的 packages.json 文件中有以下内容 "scripts": { "
问题 当我使用npm run start运行nodemon时,我收到错误:找不到模块“Test”,以及当我使用npm run build构建文件时 并运行 ./dist/index.js,我得到同样的
由于 babel 没有正确转译代码,所有测试都失败了。 下面是来自控制台的错误。 Jest encountered an unexpected token This usually means t
我知道这样的事情不应该难倒我,但它确实难倒了我。 我正在学习如何使用 coffeescript 以及如何使用 Adobe Brackets 作为我的文本编辑器。那么如何在 Adobe Brac
TypeScript 在转译过程中检查整个代码库,即使实际上只有一个文件发生了变化。对于小型项目,这很好,但随着我们的代码库增长,这需要相当长的时间。 在开发过程中,我希望我的单元测试能够快速响应。单
我是第一次建立 TS 项目。我很好奇 - 我可以使用和配置 Babel 或者只是做 tsc .. 进行转译。 两者的主要区别是什么? 最佳答案 主要区别在于对 TypeScript 语言本身的支持。
对于我拥有的每个手动模拟,我都会收到来自 Jest 的警告,因为它同时找到了它的 .ts 和 .js 版本,并要求我删除一个,即: jest-haste-map: duplicate manual m
我是 babel 的新手,正在尝试转换我的 es6 代码以与 IE11 一起使用。但是当我在 IE11 中运行代码时,我收到关于我的 forEach 代码的 js 错误。根据我的阅读,我需要添加预设
尝试使用 mocha 对 ReactJS 应用程序进行单元测试,但在 node_modules 中使用的 es6 功能(导入/导出)中出现错误文件夹。有问题的应用程序是使用 babel 进行转译的,但
我是一名优秀的程序员,十分优秀!