Another noob tought. t ={"a","b","c"} s = t:concat()-- notworking same has s= t.concat(t)s = Table.concat(t) tables don't have metatable... but why ? :o) My guess is 99% of tables in script are used like a default table and could share Table by default.. And keep the short calling way valid is that case. When you need to use tables for others purpose; class base or prototype base languages, mockup object, other data structuresyou will need to define a metatable and add the others functions you need ( constructor, copier, destructor ...) so in those case you need to have an explicit constructor. so why not offer by default, like for String, a metatable for table ? voidptr :-)etc etc ...