Improved get/setLocal.

This commit is contained in:
Enyby
2018-09-16 17:09:18 +03:00
committed by GitHub
parent 8d544729a8
commit 5d3041c6be

View File

@@ -677,16 +677,16 @@ public class DebugLib extends TwoArgFunction {
} }
Varargs getLocal(int i) { Varargs getLocal(int i) {
LuaString name = getlocalname(i); LuaString name = getlocalname(i);
if ( name != null ) if ( i >= 1 && i <= stack.length && stack[i-1] != null )
return varargsOf( name, stack[i-1] ); return varargsOf( name == null ? NIL : name, stack[i-1] );
else else
return NIL; return NIL;
} }
Varargs setLocal(int i, LuaValue value) { Varargs setLocal(int i, LuaValue value) {
LuaString name = getlocalname(i); LuaString name = getlocalname(i);
if ( name != null ) { if ( i >= 1 && i <= stack.length && stack[i-1] != null ) {
stack[i-1] = value; stack[i-1] = value;
return name; return name == null ? NIL : name;
} else { } else {
return NIL; return NIL;
} }