In Lua 5.2:
local t = table.pack(GetValues())
print("Returned " .. t.n .. " values")
prints 5.
In Lua 5.1 table.pack
is not built-in, but you can define a similar function like this:
function pack(...)
local t = {...}
t.n = select('#', ...)
return t
end