public static void PushLightUserData <T>(LuaStatePtr l, T p) { IntPtr ptr = new IntPtr(); Marshal.StructureToPtr(p, ptr, false); LuaDelegates.lua_pushlightuserdata(l, ptr); }