Crazy Easy Scripting With ChaiScript - Jason Turner - CppCon 2015
Crazy Easy Scripting With ChaiScript - Jason Turner - CppCon 2015
int main()
{
chaiscript::ChaiScript chai;
chai.eval(R"(
print("Hello ChaiScript")
)");
}
void say_hi()
{
std::cout << "Hello C++\n";
}
int main()
{
chaiscript::ChaiScript chai;
chai.add(chaiscript::fun(&say_hi), "say_hi");
chai.eval(R"(
say_hi();
)");
}
int main()
{
chaiscript::ChaiScript chai;
i = 20;
chai.eval(R"(
print(i); // prints 20
)");
}
int main()
{
chaiscript::ChaiScript chai;
chai.add(chaiscript::fun(&do_something), "do_something");
chai.eval(R"(
do_something(`+`); // prints "Calculated 6.1"
do_something(`-`); // prints "Calculated -.9"
do_something(`*`); // prints "Calculated 9.1"
do_something(fun(x, y) { x + y / 3 + y} ); // prints "Calculated 7.2666667"
)");
}