我想将 javascript 引擎嵌入到 ANSI C 应用程序中。
事实上,我希望能够运行一些在运行时输入的代码,同时能够与一些 C 变量和函数进行交互。
那么,V8 是唯一的选择吗?我应该从哪里开始?
我想将 javascript 引擎嵌入到 ANSI C 应用程序中。
事实上,我希望能够运行一些在运行时输入的代码,同时能够与一些 C 变量和函数进行交互。
那么,V8 是唯一的选择吗?我应该从哪里开始?
有一些“嵌入快速入门”页面:
V8 JS 引擎(WebKit):
https://developers.google.com/v8/get_started
https://developers.google.com/v8/embed
SpiderMonkey JS 引擎 (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 函数,您应该为每个函数编写一些包装代码。