评估chaiscript文件中的chaiscript文件

时间:2014-06-18 03:30:42

标签: chaiscript

我开始学习chaiscript,但在文档中找不到。

我知道有一些API可以通过调用ChaiScript :: eval_file来评估C ++中的chaiscript文件

但是有可能从chaiscript文件中做同样的事情吗?

1 个答案:

答案 0 :(得分:4)

在ChaiScript中,use功能可用,但eval_file不可用。 use仅加载尚未加载的文件。 eval_file无论如何都会加载文件。

use("use.inc")

assert_equal("hello", greet())

// Include it a second time and see if there are any errors
use("use.inc")

assert_equal("hello", greet())

从这里开始:https://github.com/ChaiScript/ChaiScript/blob/master/unittests/use.chai

此函数的C ++实现的文档位于:http://chaiscript.com/docs/5/classchaiscript_1_1_chai_script.html#a9fc2eaf37274d09d1ee90ffd411e665c

我没有看到任何说明它也暴露给ChaiScript运行时的文档,但您可以看到此处公开的许多功能:https://github.com/ChaiScript/ChaiScript/blob/master/include/chaiscript/language/chaiscript_engine.hpp#L318