5

我正在寻找一种适用于 32 位和 64 位机器以及 Windows 和 Linux 的脚本语言。我将把它嵌入到 C++ 应用程序中,因此我更喜欢用 C++ 而不是 C 原生编写它。我也希望脚本具有线程/异步支持。

到目前为止,我研究过的语言是 GameMonkey、Lua 和 V8 JavaScript 引擎。迄今为止,V8 JavaScript 最具吸引力。我真的不想使用 GameMonkey,因为 AFAIK 它不支持 64 位寻址。Lua 是用 C 编写的,所以我可能会使用 C++ 包装器,但我真的不喜欢混合 C 和 C++ 代码。

那么我可以看看其他一些替代方案吗?

4

5 回答 5

6

我个人更喜欢Lua而不是其他人。也许是因为它被 WoW 使用,我自己对 WoW 插件进行了调整。但是我看到了很多很好的意见,即使是在 SO 上也是如此。

于 2010-07-22T08:17:02.177 回答
4

我说卢亚。它是超便携的(它甚至可以在 PalmOS、WindowsCE 和 DOS 下运行!)、体积小(200-300k)、速度快,并且很容易与 C/C++ 交互。

此外,Michael Pall 在他的 LUA JIT 实施方面取得了惊人的进步。他目前的 beta-4 支持 x86 和 x86_64 jitting 并且击败了我所知道的几乎所有解释器语言的废话:http: //luajit.org/

于 2010-07-22T09:59:38.880 回答
3

也许FalconChaiScriptIO甚至AngelScript可能符合您的要求?

于 2010-07-22T08:42:52.170 回答
2

您也可以使用Squirrel,它是 C++,具有类似 C/Java 的语法,支持 OO(甚至是类继承)和许多简洁的东西。它在速度方面与 Lua 相当,但编译后的代码大小略大。

如果您使用 C++ 编写程序,您可能更喜欢它而不是 Lua,并且语法更具吸引力(如果您经常编写 C++ 代码,对眼睛和您的生产力而言)。

于 2011-03-12T05:05:13.900 回答
1

如果你使用 qt 你可以使用qtscript。否则python可能是个好主意。

于 2010-07-22T09:18:15.623 回答