** Create expression 't[k]'. 't' must have its final result already in a ** register or upvalue. */
| 944 | ** register or upvalue. |
| 945 | */ |
| 946 | void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k) { |
| 947 | lua_assert(!hasjumps(t) && (vkisinreg(t->k) || t->k == VUPVAL)); |
| 948 | t->u.ind.t = t->u.info; /* register or upvalue index */ |
| 949 | t->u.ind.idx = luaK_exp2RK(fs, k); /* R/K index for key */ |
| 950 | t->u.ind.vt = (t->k == VUPVAL) ? VUPVAL : VLOCAL; |
| 951 | t->k = VINDEXED; |
| 952 | } |
| 953 | |
| 954 | |
| 955 | /* |
no test coverage detected