将编程语言嵌入到程序中

Fre*_*ory 10 c

我想为我正在编写的应用程序添加一定程度的"脚本性".粗略地说,我想要一种将编程语言API嵌入到我的程序中的方法.我看过TinyPy,但我很担心 - 鉴于它的体积很小 - 它可能具有欺骗性的限制(即它看起来和感觉像Python,但缺乏成熟的Python的许多功能).

我不打算编写自己的编程语言; 我想简单地使用一种相对众所周知的语言,用户可以编写函数,然后能够调用这些函数/从我的应用程序传递这些函数参数,这些参数将用C语言编写.

我也想访问那些函数返回给我的任何数据类型,也是从C内部.

有没有人对使用的API /库有任何建议,哪些都是轻量级,功能相对全面,并且具有相对易于使用或易于理解的C库?

谢谢!

Ign*_*ams 16

Lua是一个受欢迎的选择.


Jac*_*son 5

您可能希望查看SpiderMonkey,它允许您在C程序中嵌入Javascript引擎.