Ran into this problem earlier. For a multi return value function
fn=function() return 'a','b' end
the call
print(fn()) returns a b
but the call
print(fn() or nil) returns only a
why? or should not matter since the first call was successful right?