Fix mathlib min, max and atan2 behaviour
This commit is contained in:
@@ -269,9 +269,9 @@ public class MathLib extends TwoArgFunction {
|
||||
static class max extends VarArgFunction {
|
||||
@Override
|
||||
public Varargs invoke(Varargs args) {
|
||||
LuaValue m = args.checkvalue(1);
|
||||
LuaValue m = args.checknumber(1);
|
||||
for (int i = 2, n = args.narg(); i <= n; ++i) {
|
||||
LuaValue v = args.checkvalue(i);
|
||||
LuaValue v = args.checknumber(i);
|
||||
if (m.lt_b(v))
|
||||
m = v;
|
||||
}
|
||||
@@ -282,9 +282,9 @@ public class MathLib extends TwoArgFunction {
|
||||
static class min extends VarArgFunction {
|
||||
@Override
|
||||
public Varargs invoke(Varargs args) {
|
||||
LuaValue m = args.checkvalue(1);
|
||||
LuaValue m = args.checknumber(1);
|
||||
for (int i = 2, n = args.narg(); i <= n; ++i) {
|
||||
LuaValue v = args.checkvalue(i);
|
||||
LuaValue v = args.checknumber(i);
|
||||
if (v.lt_b(m))
|
||||
m = v;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user