public static void RegisterVar(string varname, LuaCFunction getcallback, LuaCFunction setcallback) { IntPtr getptr = getcallback != null?Marshal.GetFunctionPointerForDelegate(getcallback) : IntPtr.Zero; IntPtr setptr = setcallback != null?Marshal.GetFunctionPointerForDelegate(setcallback) : IntPtr.Zero; LuaAPI.RegisterVar(LuaEnv.L, varname, getptr, setptr); }