我正在尝试确定是否可以使用ChaiScript,但到目前为止,我非常担心似乎没有办法编译脚本以便以后使用。例如,如果必须每秒调用数百次脚本,这将是一个问题。
我发现的所有示例都引用了一个名为eval的C ++函数,它将整个脚本作为参数并运行它。
那么可以将编译和运行步骤分开吗?
答案 0 :(得分:2)
您的评论:
从实验中,我看起来只是使用eval来请求对函数的引用,然后我可以直接多次调用该函数。这会直接调用编译后的代码吗?
这是处理它的最佳方式。 eval
将只解析一次代码。当您将std::function
带到结果并调用它时,您将以最有效的方式调用脚本。