7

我有一个 C++ 桌面应用程序(用 wxWidgets 编写),我想添加对某些脚本语言的支持。

脚本主要用于用户提供的 JavaScript 代码对字符串、数字和日期的运行时转换。

我想使用 JavaScript,因为它被广泛使用并且每个人都熟悉它的语法。

谷歌搜索,似乎我有两个选择:

  • 来自 Mozilla 的 SpiderMonkey
  • 来自 WebKit 的 JavaScriptCore

有没有人试过这些?哪一个更容易设置?你知道其他一些更适合我需要的实现吗?

顺便说一句,我的目标是 Windows 和 Linux 平台。

4

3 回答 3

13

还有谷歌的 V8 JavaScript 引擎,在 Linux 上构建得很好,嵌入 API 似乎也很简单:(与 SpiderMonkey 的相比,从未看过 JavaScriptCore API) http://code.google.com/apis/v8/get_started.html

于 2009-07-30T06:04:33.107 回答
6

当然,你也可以使用Lua,它不仅是专门为此设计的,而且比任何 JS 都要快得多。

此外,它具有精心设计的语义、极小的核心、简单的 C API、出色的可移植性、非常成熟的JIT、我见过的最有用的在线社区等等......

于 2009-05-21T22:50:48.983 回答
3

JavaScriptCore 具有稳定的 C API(和 ABI),并且已在 macos 上可用(并用作)标准系统框架。

[编辑:哦,它作为一个独立的库在 linux 和 windows 上工作,虽然我相信只有 debian 这样分发它]

于 2009-05-21T22:49:50.080 回答