local a = {} assert(table.maxn(a) == 0) a["key"] = 1 assert(table.maxn(a) == 0) table.insert(a, 10) table.insert(a, 3, 10) assert(table.maxn(a) == 3) local ok, msg = pcall(function() table.insert(a) end) assert(not ok and string.find(msg, "wrong number of arguments"))