Wait, what are you people expecting from the C API? Do you not realize literally every other scripting language integration faces this exact design?<p>At the end of the day, you will always need to take values, plug them into a function, and return that value back to to the VM if desired.<p>Lua, Ruby, V8, you name it, they all do it. Are you expecting to magically pass a function and have some metaprogramming do everything for you? I mean this was certainly possible with LuaBind but then you suddenly take on Boost, and any experienced integrator will realize some systems quickly need more control than this.