使用可嵌入编程语言的典型用例是什么?我是否正确理解这种语言是否应嵌入到某些程序环境中并且应该能够从那里执行?
由于您将问题标记为“Lua”,我将在此语言的上下文中给出答案。
Lua是用C语言编写的(几乎完全兼容C89标准;如果需要,可以使用编译时开关轻松禁用不兼容的功能),并且可以轻松地与C代码集成。在Lua的背景下,“整合”意味着两种不同但相关的东西:
require
函数在Lua代码中引用链接库。注意:这可以通过C ++应用程序更加努力地完成。
如果您的C应用程序嵌入Lua很多(如果不是大多数),则可以将操作委托给Lua引擎,即使用C-API函数编写的代码,或者更好的是Lua代码。 Lua代码可以作为C代码嵌入C代码中,也可以作为外部Lua脚本存储。
使用Lua代码实现部分代码逻辑有几个优点:
*.properties
,*.csv
,*.ini
或您选择的其他格式。Lua和其他脚本语言提供了各种各样的好处,这些好处取决于您的需求。
用途非常广泛,取决于开发人员。