使用嵌入式脚本扩展C++应用程序

nij*_*sen 2 c++ python scripting lua

我正在开发一个需要多平台兼容的C++应用程序(Windows/Linux),并希望授予用户扩展软件以完全满足其需求的能力,而不允许他们更改应用程序的关键部分(所以我不想要他们在C++代码中).

我正在寻找的是嵌入一种脚本语言(我更喜欢Python,因为我已经熟悉它,但它不是强制性的),所以如果我想要这些对象,那么放在一些插件文件夹中的脚本可以操作应用程序的对象modifyable.

最简单的例子:如果有人想为我的应用程序构建自己的UI,他们应该可以使用这样的脚本来完成.

但问题是,我从来没有把C++和任何类型的外部脚本放在一起,所以我真的不知道如何开始.在寻找材料开始之后,我发现Lua声称这是一个很好的语言,但我找不到好的初学者教程.

如果有人知道一个好的起点,无论是在线资源还是一本好书,我真的很感激.我不介意在一本好书上花几块钱.

作为一个学习者,我倾向于通过混合的示例代码和解释这些代码的几行来学习.

bor*_*ges 6

我建议你阅读Lua编程,这本书有关于如何在C(和C++)中嵌入Lua的整个部分.

它受到亚马逊用户的高度评价.

该语言还有很好的在线文档和活跃的邮件列表.