function unpack(t, i)
i = i or 1
if t[i] then
return t[i], unpack(t, i + 1)
end
end
function fwrite(fmt, ...)
return io.write(string.format(fmt, unpack(arg)))
end
function myfunc(...)
x1,x2,x3,x4 = unpack(arg)
fwrite("%s%s%s%s\n",x1,x2,x3,x4)
return arg[1]
end
myfunc("s1","s2","s3","s4")