As i understand requesting things such as __index, __len, ... (all the metaindices) from metatables done via rawget. Looks like the design decision (i think it's done to avoid recursion in some cases, for example, when metatable have itself as metatable).