I was doing a search on [arraysize] and I found this thread.
Don't use this external-- instead, use [expr size("array-name")] which will work out of the box with Pd Vanilla, Pd Extended and Pd-l2ork. To make the table name settable use [expr size("$s1")] and send the name of the table to the inlet. (You can also do [expr size("$s2")] if you want to be able to set the table name through the 2nd inlet.)
If you use [arraysize] your patch may not work for people using Pd Vanilla because that object doesn't ship with it.
I don't use Pd Vanilla myself, nor do I make an effort to make my patches compatible with it when it means using ugly hacks or extra work. But expr's "size" operator is straightforward and documented clearly in Pd Extended. There's no need to create and use externals when they just duplicate already existing features without adding anything.