寻找具有64位支持和跨平台的C ++可嵌入脚本语言

时间:2010-07-22 07:58:59

标签: c++ scripting-language embedded-language

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

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

那么我还有其他一些选择吗?

5 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

我说Lua。它是超便携式的(甚至可以在PalmOS,WindowsCE和DOS下运行!),小巧(200-300k),速度快,并且很容易与C / C ++接口。

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

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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

如果你用C ++编写你的程序,你可能比Lua更喜欢它,并且语法更具吸引力(如果你经常编写C ++代码,那就是你的眼睛和你的工作效率)。

答案 4 :(得分:1)

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