mirror of
https://github.com/lua/lua.git
synced 2025-01-28 06:03:00 +08:00
comments
This commit is contained in:
parent
181a837cac
commit
1ce57628b2
@ -1,5 +1,5 @@
|
||||
/*
|
||||
** $Id: lparser.c,v 2.128 2012/05/20 14:51:23 roberto Exp roberto $
|
||||
** $Id: lparser.c,v 2.129 2012/08/06 13:36:34 roberto Exp roberto $
|
||||
** Lua Parser
|
||||
** See Copyright Notice in lua.h
|
||||
*/
|
||||
@ -512,12 +512,15 @@ static Proto *addprototype (LexState *ls) {
|
||||
|
||||
|
||||
/*
|
||||
** codes instruction to create new closure in parent function
|
||||
** codes instruction to create new closure in parent function.
|
||||
** The OP_CLOSURE instruction must use the last available register,
|
||||
** so that, if it invokes the GC, the GC knows which registers
|
||||
** are in use at that time.
|
||||
*/
|
||||
static void codeclosure (LexState *ls, expdesc *v) {
|
||||
FuncState *fs = ls->fs->prev;
|
||||
init_exp(v, VRELOCABLE, luaK_codeABx(fs, OP_CLOSURE, 0, fs->np - 1));
|
||||
luaK_exp2nextreg(fs, v); /* fix it at stack top (for GC) */
|
||||
luaK_exp2nextreg(fs, v); /* fix it at the last register */
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user