Fix bytecode processing for OP_SELF and OP_TESTSET
This commit is contained in:
@@ -639,7 +639,7 @@ public class LuaState extends Lua {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
case LuaState.OP_SELF: {
|
case LuaState.OP_SELF: {
|
||||||
rkb = GETARG_RKB(k, i);
|
rkb = stack[base + GETARG_B(i)];
|
||||||
rkc = GETARG_RKC(k, i);
|
rkc = GETARG_RKC(k, i);
|
||||||
val = this.luaV_gettable(rkb, rkc);
|
val = this.luaV_gettable(rkb, rkc);
|
||||||
this.stack[base + a] = val;
|
this.stack[base + a] = val;
|
||||||
@@ -705,7 +705,7 @@ public class LuaState extends Lua {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
case LuaState.OP_TESTSET: {
|
case LuaState.OP_TESTSET: {
|
||||||
rkb = GETARG_RKB(k, i);
|
rkb = stack[base + GETARG_B(i)];
|
||||||
c = LuaState.GETARG_C(i);
|
c = LuaState.GETARG_C(i);
|
||||||
if (rkb.toJavaBoolean() != (c != 0))
|
if (rkb.toJavaBoolean() != (c != 0))
|
||||||
ci.pc++;
|
ci.pc++;
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
version: 0.95
|
version: 0.96
|
||||||
|
|||||||
Reference in New Issue
Block a user