= nullptr);
Real x = fieldX->get(obj).to();
对于函数的调用 , 我们使用的代码:
const reflection::Function*...另外一点是meta function没有像C#那样直接给出Invoke方法, 这个是因为目前的实现针对不同使用场合, 类型擦除的函数是不同的, 比如对于lua, 类型擦除的函数原型是 lua_CFunction...的特化实现各类, 详见下文
Details: 函数的具体信息, 如返回值类型, 参数表tuple等, 都存储在其中
BoundType: 函数类型
ExposedType: 返回值类型...UserObject(T* object);
对类型T的构造实现, 注意内部调用的是前面介绍的makeCopy()静态方法, 所以通过这种方式构造的UserObject是生命周期安全的.
5.1.3...7.2 函数调用
template <typename...