我想知道是否有任何静态类型的可嵌入脚本语言。 Python、JavaScript 等语言很好,但它们是动态类型的(也就是说,类型在运行时检查)。我只是想知道是否有人知道任何可以嵌入 C++ 应用程序的静态类型脚本语言?
我想知道是否有任何静态类型的可嵌入脚本语言。 Python、JavaScript 等语言很好,但它们是动态类型的(也就是说,类型在运行时检查)。我只是想知道是否有人知道任何可以嵌入 C++ 应用程序的静态类型脚本语言?
我建议你看一下 AngelScript。我们在 Warsow 中使用它,效果还不错。它具备诸如类、内存管理等你期望的所有功能。由于是静态类型语言,可以进行更好的优化,因此与其他脚本语言相比,字节码会更快。
然而,与 Lua 等其他脚本语言相比,AS 并不那么易于使用,而且只有一个 .zip 下载包,这意味着没有 .exe 安装程序、.deb 包、.dmg 或其他任何东西。通常这没问题,因为你会想将 AS 打包到项目中。与 Lua 相比,主要难点就在于库更庞大(但功能更多)。由于使用人数不多,因此很难找到例子和帮助,但文档很好,上手应该不难。
然而,就我个人而言,我更喜欢动态语言来进行脚本编写。当我为应用程序编写脚本时,我希望能够直接进入代码环节,而不必担心 C 风格的限制。除了 AngelScript 外,我真的想不出其他值得推荐的脚本语言了。
嗯,有一个可嵌入的C/C++解释器Ch
。如何尝试使用C#?看看Mono实现的C#“脚本语言”REPL(http://www.mono-project.com/CsharpRepl)
更新:如果您不知道什么是REPL,它就是在没有任何参数的情况下运行Python或irb时看到的东西