2

我正在尝试确定是否可以使用 ChaiScript,但到目前为止,我非常担心似乎没有办法编译脚本以供以后使用。例如,如果必须每秒调用数百次脚本,这将是一个问题。

我发现的所有示例都引用了一个名为 eval 的 C++ 函数,该函数将整个脚本作为参数并运行它。

那么是否可以将编译和运行步骤分开?

4

1 回答 1

3

你的评论:

从实验来看,我似乎只是使用 eval 来请求对函数的引用,然后我可以直接多次调用该函数。这会直接调用编译后的代码吗?

这是最好的处理方式。将eval只解析一次代码。当您获取std::function结果并调用它时,您将以最有效的方式调用脚本。

于 2016-06-08T17:15:21.620 回答