我正在开发一个基于DSP的嵌入式Linux系统,现在我们想使其某些部分可脚本化,因此我们正在寻找一种很好的可嵌入脚本语言。这些脚本应该能够与我们现有的C++代码库良好集成,并且应该是小巧和快速的。
据我了解,Lua是解决这类问题的行业选择。我们可能会选择Lua,因为它已经被证明是稳定的,而且作为一种编程语言,它有一些比较奇特的地方。
那么,还有哪些可嵌入语言的替代方案呢?
编辑:
这是大约一年后的事情。
我们实际上在我们的嵌入式系统中使用了Lua,并且它表现得非常出色。随着时间的推移,我们向项目的越来越多的部分添加了更多的脚本支持,这确实有助于将其推向前进。
性能非常出色,即使涉及搜索长数组或复杂的字符串操作等相对复杂的操作,它也表现出色。我们基本上从未遇到过任何与Lua相关的性能问题。
与C函数的接口非常简单直接,并且工作得非常好。这使我们能够轻松地发展脚本系统。
最后,我们惊讶地发现Lua非常灵活。我们的Lua解释器必须在一个具有非标准内存分配器且不支持双精度数据类型的系统上运行。我们只需要修改一个头文件中的两个文档良好的位置,就可以让Lua在该系统上运行。它确实非常适合嵌入!