我开始学习chaiscript,但在文档中找不到。
我知道有一些API可以通过调用ChaiScript :: eval_file来评估C ++中的chaiscript文件
但是有可能从chaiscript文件中做同样的事情吗?
答案 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