将Google V8嵌入ANSI C应用程序 - 从哪里开始?

时间:2012-06-30 10:59:27

标签: c99 v8 embedded-language embedded-v8

我想将一个javascript引擎嵌入到ANSI C应用程序中。

事实上,我希望能够在运行时运行一些代码,同时能够与一些C变量和函数进行交互。

那么,V8是唯一的选择吗?我应该从哪里开始?

1 个答案:

答案 0 :(得分:3)

有一些“嵌入快速入门”页面:

V8 JS Engine(WebKit):

https://developers.google.com/v8/get_started

https://developers.google.com/v8/embed

SpiderMonkey JS Engine(Firefox):

https://developer.mozilla.org/en/How_to_embed_the_JavaScript_engine

LUA:http://heavycoder.com/tutorials/lua_embed.php http://www.ibm.com/developerworks/linux/library/l-embed-lua/

在快速查看这些链接后,我认为V8更复杂; Lua和SM都很容易集成到应用程序中。要从SM或Lua调用C函数,您应该为每个函数编写一些包装代码。