你会在你的应用程序中嵌入哪个Javascript引擎?
我想在我的爱好游戏引擎中嵌入Javascript。 现在我们已经有了第五代JavaScript引擎(所有的引擎都很快),我很好奇你会选择在C ++框架中嵌入什么引擎(包括实际上易于嵌入它)?
注意:为了清楚起见,我对DOM脚本或在浏览器中编写JavaScript不感兴趣。
以下是目前为止的链接汇编和线程的一些提示
为了记录,我喜欢Lua,并且已经在工作中将它嵌入到游戏引擎中大约5次。
然而,现在这是一个业余爱好项目,我认为大多数Web开发人员都知道Javascript,并且因为它的ECMA,Flash和Flex开发人员,使用Javascript和XML进行脚本编写的游戏引擎将更加用户友好,迎合更大用户群(以及迄今为止还没有机会使用他们的游戏技能的用户群)比拥有Lua的用户群(并且周围有很多人)。
同样为了记录,我会在V8上使用这个功能,主要是因为我喜欢它的C ++风格。
Mozilla的SpiderMonkey非常简单且记录完备。 这是一个C API,但将它封装在C ++中很简单。 它可以被编译为线程安全的,这对游戏很有用,因为你可能希望在一个线程中拥有主逻辑,在另一个线程中拥有用户界面逻辑。
谷歌的V8可能是一个不错的选择,因为你使用C ++,但我还没有经验。 根据文档(感谢丹尼尔詹姆斯),V8不是线程安全的,虽然这可能在未来发生变化。
还有WebKit的SquirrelFish,但是我在前面看时找不到一个单独的版本。
我已经尝试了SpiderMonkey和V8。 借助SpiderMonkey,我无法获得任何工作。 我连mozilla.org上的例子都无法编译。
V8开箱即用,并且我得到了一些基本的C ++ < - > JavaScript交互,并且非常快速。 有一些使用V8的人的谷歌列表,我发现我的大部分问题已经回答了。
Java Script真的是您游戏的正确语言吗? 许多游戏都使用Lua编程语言进行脚本编写。 它很容易整合,它非常小,几乎可以在任何平台上编译,而且很容易学习。
这个有点偏离主题,但在盒子外面思考对于把事情做好是很重要的。
链接地址: http://www.djcxy.com/p/30677.html上一篇: Which Javascript engine would you embed in your application?