| 197 | |
| 198 | |
| 199 | static void new_localvar(LexState *ls, TString *name) { |
| 200 | FuncState *fs = ls->fs; |
| 201 | Dyndata *dyd = ls->dyd; |
| 202 | int reg = registerlocalvar(ls, name); |
| 203 | checklimit(fs, dyd->actvar.n + 1 - fs->firstlocal, |
| 204 | MAXVARS, "local variables"); |
| 205 | luaM_growvector(ls->L, dyd->actvar.arr, dyd->actvar.n + 1, |
| 206 | dyd->actvar.size, Vardesc, MAX_INT, "local variables"); |
| 207 | dyd->actvar.arr[dyd->actvar.n++].idx = lua_cast(short, reg); |
| 208 | } |
| 209 | |
| 210 | |
| 211 | static void new_localvarliteral_(LexState *ls, const char *name, size_t sz) { |