Я хотел бы использовать Chaiscript
позволить пользователям моего приложения реализовывать задачи или алгоритмы с сохранением состояния с помощью языка сценариев. Эти алгоритмы «зависят от событий во времени». Другими словами, алгоритмы, которые запланированы приложением, должны быть разрешены yield
их выполнение в любое время и resume
всякий раз, когда происходит интересующее их событие (в этом случае задача переносится для возобновления). Какая поддержка Chaiscript
обеспечить для достижения этого?
Были различные дискуссии, связанные с реализацией сопрограмм и тому подобного, но пока ничего не было реализовано.
Посмотреть здесь: http://discourse.chaiscript.com/t/co-routines-in-chaiscript/33
И здесь: https://gitter.im/ChaiScript/ChaiScript?at=5557ceac076ab5646e6de3e8
В зависимости от ваших конкретных потребностей, возможно, ваша функция вернет свое собственное продолжение. Пара (value, function_to_get_next_value)
, поскольку chaiscript легко поддерживает передачу функциональных объектов и лямбда-выражений