我想将我的应用程序的各个部分移动到简单的脚本中,以允许不具备c ++知识的人能够编辑和实现各种功能.
因为它是一个实时应用程序,我需要为这些脚本进行某种多任务处理.理想情况下我想要它,以便c ++应用程序调用脚本函数,然后继续运行(在c ++线程下),直到暂停点(Wait(x)),或者它返回.在等待的情况下,需要保存状态,以便在持续时间到期后应用程序在下次循环时重新启动脚本.
脚本还需要能够调用c ++类方法,理想情况下使用c ++类而不是c ++类的普通包装函数.
我不想花费大量时间来实现它,因此使用现有的脚本语言比编写自己的脚本语言更受欢迎.我听说Python和Lua可以集成到c ++应用程序中,但我不知道如何实现这一目标.
我可以相当容易地滚动多任务代码,前提是可以保存并重新启动脚本(可能是通过与原始脚本不同的线程).