init_exp
init_exp(&e, VNONRELOC, ls->fs->freereg-1); /* default assignment */
init_exp(e, VK, luaK_stringK(ls->fs, s));
init_exp(&v, VLOCAL, 0); /* create and... */
init_exp(var, VLOCAL, v); /* variable is local */
init_exp(var, VUPVAL, idx);
init_exp(v, VRELOCABLE, luaK_codeABx(fs, OP_CLOSURE, 0, fs->np - 1));
init_exp(t, VRELOCABLE, pc);
init_exp(&cc.v, VVOID, 0); /* no value (yet) */
init_exp(f, VCALL, luaK_codeABC(fs, OP_CALL, base, nparams+1, 2));
init_exp(v, VKNUM, 0);
init_exp(v, VNIL, 0);
init_exp(v, VTRUE, 0);
init_exp(v, VFALSE, 0);
init_exp(v, VVARARG, luaK_codeABC(fs, OP_VARARG, 0, 1, 0));