ChaiScript:从内存中加载预处理脚本文件

ChaiScript: loading preprocessed script file from memory

在 ChaiScript 中,有一个 .use() 函数,它接受文件路径并加载文件,并使脚本中的每个函数和变量都可用。如果您想要来自磁盘的文件,这是一个很棒的功能,但是我希望从已加载、预处理为字符串并存储在内存中的文件中执行相同的操作。几乎等同于 .use 函数,采用表示整个脚本的字符串,而不仅仅是路径。

这有可能吗?

我相信您只是想调用 eval 函数,例如:

std::string previouslyLoadedString = loadFileAsString();
chai.eval(previouslyLoadedString);

https://github.com/ChaiScript/ChaiScript/blob/develop/cheatsheet.md#general-1