diff options
Diffstat (limited to 'lvm.c')
-rw-r--r-- | lvm.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lvm.c,v 2.132 2011/04/05 14:26:23 roberto Exp roberto $ | 2 | ** $Id: lvm.c,v 2.133 2011/04/05 18:32:06 roberto Exp roberto $ |
3 | ** Lua virtual machine | 3 | ** Lua virtual machine |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -522,7 +522,13 @@ void luaV_execute (lua_State *L) { | |||
522 | setobjs2s(L, ra, RB(i)); | 522 | setobjs2s(L, ra, RB(i)); |
523 | ) | 523 | ) |
524 | vmcase(OP_LOADK, | 524 | vmcase(OP_LOADK, |
525 | TValue *rb = KBx(i); | 525 | TValue *rb = k + GETARG_Bx(i); |
526 | setobj2s(L, ra, rb); | ||
527 | ) | ||
528 | vmcase(OP_LOADKX, | ||
529 | TValue *rb; | ||
530 | lua_assert(GET_OPCODE(*ci->u.l.savedpc) == OP_EXTRAARG); | ||
531 | rb = k + GETARG_Ax(*ci->u.l.savedpc++); | ||
526 | setobj2s(L, ra, rb); | 532 | setobj2s(L, ra, rb); |
527 | ) | 533 | ) |
528 | vmcase(OP_LOADBOOL, | 534 | vmcase(OP_LOADBOOL, |