len package:hslua-objectorientation
the length (#) operation. If the object is not a string, Lua
will try its metamethod. If there is a metamethod, Lua calls it with
the object as argument, and the result of the call (always adjusted to
one value) is the result of the operation. If there is no metamethod
but the object is a table, then Lua uses the table length operation
(see §3.4.7). Otherwise, Lua raises an error.