the lua middle layer global function return type is very confused. some is true/false, some is 0/-1/1, some is Base.Result. need do normalization for return values.