Debuggable script language for interoperation with C++ using reflection, which can also generate C++ code.
This project is licensed under the License repo.
This project is not open sourced and for development only. But you are able to use the open sourced version in the Release repo.
The documentation for this library has not been done yet. Currently you can refer to the unit test to learn how to write this script and how to integrate this scripting system into your C++ projects:
Workflow scripts are able to be converted to equivalent C++ code.
If all scripts are known at compile time, this could significantly improve the script performance.
You can also get rid of runtime reflection overhead in this way.
- Workflow and C++ classes call each other by reflection.
- Serialize compiled script to a file in binary format, you don't need to call the compiler every time.
- bind(EXPR) expression creates a subscriptable object to observe changing of the expression value.
- Coroutine allows implementing Enumerable and Async by coroutine functions.
- Coroutine allows creating your own coroutine syntax.
- State Machine offers a new way to write classes, taking methods as input and drive the state machine forward.
- Being able to install a debugger on a thread to track Workflow script.