Fix order of argument checks in debug.setupvalue

This commit is contained in:
Enrico Horn
2021-07-13 22:14:06 +02:00
parent 1f9a874979
commit b8b951b7c9

View File

@@ -379,9 +379,9 @@ public class DebugLib extends TwoArgFunction {
static final class setupvalue extends VarArgFunction { static final class setupvalue extends VarArgFunction {
@Override @Override
public Varargs invoke(Varargs args) { public Varargs invoke(Varargs args) {
LuaValue func = args.checkfunction(1); LuaValue value = args.checkvalue(3);
int up = args.checkint(2); int up = args.checkint(2);
LuaValue value = args.arg(3); LuaValue func = args.checkfunction(1);
if (func instanceof LuaClosure) { if (func instanceof LuaClosure) {
LuaClosure c = (LuaClosure) func; LuaClosure c = (LuaClosure) func;
LuaString name = findupvalue(c, up); LuaString name = findupvalue(c, up);