为什么要用解释型语言让编译型语言可调

Why use an interpreted language to make a compiled one adjustable "on-the-fly"?

我读过某些程序,例如 Civilization 视频游戏系列,使用解释组件(Lua 在这种情况下)与编译组件(我假设是 C++)交互,以允许用户通过以下方式进行扩展模组之类的。为什么以这种方式调用虚拟机,当我假设你可以用你自己的编译语言扩展编写和烘焙时,有帮助吗?

您完全可以制作自己的编译扩展!但是那是很多工作,然后你必须教用户使用你的编程语言。

更容易与已知的、稳定的语言交互,这种语言易于交互(如 Lua)。