From 427ee519db76b7a0747b5fc1d5dcf97092b5c0bf Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Thu, 7 Apr 2011 15:14:12 -0300 Subject: new instruction OP_LOADKX (to replace OP_LOADK with extra argument) --- ldebug.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'ldebug.c') diff --git a/ldebug.c b/ldebug.c index d473de7c..dd086452 100644 --- a/ldebug.c +++ b/ldebug.c @@ -1,5 +1,5 @@ /* -** $Id: ldebug.c,v 2.75 2010/11/30 17:17:51 roberto Exp roberto $ +** $Id: ldebug.c,v 2.76 2011/01/26 16:30:02 roberto Exp roberto $ ** Debug Interface ** See Copyright Notice in lua.h */ @@ -342,10 +342,11 @@ static const char *getobjname (lua_State *L, CallInfo *ci, int reg, } break; } - case OP_LOADK: { + case OP_LOADK: + case OP_LOADKX: { if (reg == a) { - int b = GETARG_Bx(i); - b = (b > 0) ? b - 1 : GETARG_Ax(p->code[pc + 1]); + int b = (op == OP_LOADK) ? GETARG_Bx(i) + : GETARG_Ax(p->code[pc + 1]); if (ttisstring(&p->k[b])) { what = "constant"; *name = svalue(&p->k[b]); -- cgit v1.2.3-55-g6feb