Fix mathlib min, max and atan2 behaviour

This commit is contained in:
Enrico Horn
2021-07-09 23:06:29 +02:00
parent 179062493d
commit 6b9dece367
2 changed files with 14 additions and 8 deletions

View File

@@ -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;
}