我可以解析/编译一次ChaiScript脚本并多次调用它吗?

时间:2016-06-06 23:40:12

标签: compilation evaluation chaiscript

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

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

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

1 个答案:

答案 0 :(得分:2)

您的评论:

  

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

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