I've made a binding generator for AngelScript at https://github.com/HenryAWE/asbind20.
The basic feature is almost complete. The library is preparing for its first release. I think it is worth to share this library here, as well as asking for suggestion & feedback.
Although the interface of AngelScript is very friendly to C++ comparing to most binding APIs from other script languages, it still needs many additional proxy functions (e.g. when binding a constructor). However, most of these proxies have similar logic, so they can be generated by some template tricks.
This library provides tools for calling script function. You won't need to manually choose asIScriptContext::SetArgXxx()
/ asIScriptContext::GetReturnXxx()
with correct types. It also has RAII utilities for managing lifetime of asIScriptContext
.
In general, my library aims to automate everything that can be generated by template meta-programing. You can check the README in repository for further information.