diff --git a/stead/stead.lua b/stead/stead.lua index 55b8889..93f3315 100644 --- a/stead/stead.lua +++ b/stead/stead.lua @@ -652,9 +652,13 @@ function call(v, n, ...) if type(v[n]) == 'function' then callpush(v, unpack(arg)) local a,b = v[n](v, unpack(arg)); - if a == false and b == nil then - b = a - a = stead.pget() + -- boolean, nil + if type(a) == 'boolean' and b == nil then + b, a = a, stead.pget() + if a == nil then + a = b + b = nil + end elseif a == nil and b == nil then a = stead.pget() b = nil