You want this:
object:addShape(unpack(values))
See also: http://www.lua.org/pil/5.1.html
Here’s a complete example:
shape = {
addShape = function(self, a, b, c)
print(a)
print(b)
print(c)
end
}
values = {1, 2, 3}
shape:addShape(unpack(values))