A metatable can be defined like local t = setmetatable({}, { __tostring = function() return 'custom tostring behavior!' end }) Here are the metamethods that you can define, and their behavior Operators