Tech/LxEngine/Sandbox/Pseudo-code/Method wrappers
From Athile
< Tech | LxEngine | Sandbox/Pseudo-code
template <typename T0, typename T1, typename T2> wrap(std::function< T0 (T1, T2) > f) { return [f](lx0::lxvar& args) -> T0 { lx_check_error(args.size() == 2); return lxvar::wrap( f( lxvar::unwrap<T1>(args[0]), lxvar::unwrap<T2>(args[1]) ); } }