Передача обратного вызова в chaiscript - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь вызвать обратный вызов 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?

...