Javascript作为脚本引擎,包含类、接口等。。。有可能吗?

Javascript作为脚本引擎,包含类、接口等。。。有可能吗?,javascript,class,3d,Javascript,Class,3d,首先对不起,我的英语不太好 我目前正在实现一个交互式3d引擎,我想添加一个脚本引擎。在网上进行了一次艰难的搜索之后,我决定使用javascript(有几个开源引擎,比如Google V8、spidermonkey…) 我还检查了ECMAscript版本,我看到v4添加了类、interfice等等。。。我想要一些有趣的特性,问题是v4永远不会实现 我还检查了Unity是否使用了这个特性,但没有发现他们实现了它 我用Chrome做了一些测试(因为我对V8很感兴趣),但当我做一些类似的事情时: cla

首先对不起,我的英语不太好

我目前正在实现一个交互式3d引擎,我想添加一个脚本引擎。在网上进行了一次艰难的搜索之后,我决定使用javascript(有几个开源引擎,比如Google V8、spidermonkey…)

我还检查了ECMAscript版本,我看到v4添加了类、interfice等等。。。我想要一些有趣的特性,问题是v4永远不会实现

我还检查了Unity是否使用了这个特性,但没有发现他们实现了它

我用Chrome做了一些测试(因为我对V8很感兴趣),但当我做一些类似的事情时:

class Foo
{
function test() {...}
}
它抛出了一个错误。“意外保留字”。与Firefox(spidermonkey)相同的hapens

我的问题是:是否有一些JavaScript引擎实现了C++(C++)上嵌入的这些特性(类、静态类型、Ipple、继承、……)?p> < >必须具有非商业许可,在C或C++中写,以及CORSE快……/P> ECMAScript v5似乎没有具体说明这类事情


也许对于Mono?

您应该研究JavaScript的现状,或者开始研究更好地满足您需求的替代脚本语言/引擎


JavaScript/ECMAscript支持许多您正在寻找的相同特性,只是可能与您期望的方式不同。继承可以通过原型化来实现。接口可以通过设计/一致命名或其他更高级的技术来实现。函数可以充当类,也可以。(虽然静态类型可能有点无法解决的差异。)

Ecmascript 4的标准(引入类和接口的版本)从未完成,因此没有任何实现。唯一主流的Ecmascript 4实现实际上是ActionScript 3,它并不完全符合未完成的标准


像@ziesemer和@ThiefMaster say一样,Lua和JavaScript本身是两个很好的替代方案,这主要是因为有非常好的开源独立实现,更容易集成到您的项目中。

考虑使用Lua。嵌入到游戏/引擎中是很常见的。我看到有一种叫做Tamarin的东西,但是我找不到很多有用的信息。项目已经结束了?Adobe给Mozilla基金会,但我找不到任何最新信息,所有信息都已过时。我知道javascript(ecmascript 5),但它不适合我的需要,我需要一个更面向对象的脚本引擎,比如ActionScript 3。我也试过AngelScript,但它有一些不足。我也试过Lua和Squierrel,但我还是需要一种静态类型的语言。谢谢你的回答。