Я пытаюсь вызвать обратный вызов std::function
, переданный в chaiscript, но постоянно получаю исключение:
chaiscript :: exception :: eval_error: Ошибка: "обратный вызов" не оценивается как function. "
из последней строки следующего примера кода:
chaiscript::ChaiScript chai;
auto fun = chai.eval<std::function<void(std::function<void()>)>>(
"fun(callback) { callback(); }"
);
bool callback_called = false;
fun([&callback_called]() { callback_called = true; });
Конечно, я понимаю ошибку, но не знаю, как ее исправить, как может быть C ++ обратный вызов передан в функцию chascript?