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
在 ChaiScript 中,有一个 .use() 函数,它接受文件路径并加载文件,并使脚本中的每个函数和变量都可用。如果您想要来自磁盘的文件,这是一个很棒的功能,但是我希望从已加载、预处理为字符串并存储在内存中的文件中执行相同的操作。几乎等同于 .use 函数,采用表示整个脚本的字符串,而不仅仅是路径。
这有可能吗?
我相信您只是想调用 eval
函数,例如:
std::string previouslyLoadedString = loadFileAsString();
chai.eval(previouslyLoadedString);
https://github.com/ChaiScript/ChaiScript/blob/develop/cheatsheet.md#general-1