| 163 | |
| 164 | |
| 165 | void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source, |
| 166 | int firstchar) { |
| 167 | ls->t.token = 0; |
| 168 | ls->L = L; |
| 169 | ls->current = firstchar; |
| 170 | ls->lookahead.token = TK_EOS; /* no look-ahead token */ |
| 171 | ls->z = z; |
| 172 | ls->fs = NULL; |
| 173 | ls->linenumber = 1; |
| 174 | ls->lastline = 1; |
| 175 | ls->source = source; |
| 176 | ls->envn = luaS_newliteral(L, LUA_ENV); /* get env name */ |
| 177 | luaZ_resizebuffer(ls->L, ls->buff, LUA_MINBUFFER); /* initialize buffer */ |
| 178 | } |
| 179 | |
| 180 | |
| 181 |