lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Thanks very much for your reply.
I still have problem on this point.

You said, " The luaK_patchtohere function patches all jump

instructions in the given list to jump to the current instruction
("here"). "

But the implementation of luaK_patchtohere confused me.
I need more help on this problem.
By the way, Is there more information or comments on lua source code?
Especially, lcode.c

void luaK_patchtohere (FuncState *fs, int list) {
luaK_getlabel(fs);
luaK_concat(fs, &fs->jpc, list);
}


int luaK_jump (FuncState *fs) {
int jpc = fs->jpc;  /* save list of jumps to here */
int j;
fs->jpc = NO_JUMP;
j = luaK_codeAsBx(fs, OP_JMP, 0, NO_JUMP);
luaK_concat(fs, &j, jpc);  /* keep them on hold */
return j;
}