Lines Matching refs:idx
52 static TValue *index2addr (lua_State *L, int idx) { in index2addr() argument
54 if (idx > 0) { in index2addr()
55 TValue *o = ci->func + idx; in index2addr()
56 api_check(L, idx <= ci->top - (ci->func + 1), "unacceptable index"); in index2addr()
60 else if (!ispseudo(idx)) { /* negative index */ in index2addr()
61 api_check(L, idx != 0 && -idx <= L->top - (ci->func + 1), "invalid index"); in index2addr()
62 return L->top + idx; in index2addr()
64 else if (idx == LUA_REGISTRYINDEX) in index2addr()
67 idx = LUA_REGISTRYINDEX - idx; in index2addr()
68 api_check(L, idx <= MAXUPVAL + 1, "upvalue index too large"); in index2addr()
73 return (idx <= func->nupvalues) ? &func->upvalue[idx-1] : NONVALIDVALUE; in index2addr()
150 LUA_API int lua_absindex (lua_State *L, int idx) { in lua_absindex() argument
151 return (idx > 0 || ispseudo(idx)) in lua_absindex()
152 ? idx in lua_absindex()
153 : cast_int(L->top - L->ci->func + idx); in lua_absindex()
162 LUA_API void lua_settop (lua_State *L, int idx) { in lua_settop() argument
165 if (idx >= 0) { in lua_settop()
166 api_check(L, idx <= L->stack_last - (func + 1), "new top too large"); in lua_settop()
167 while (L->top < (func + 1) + idx) in lua_settop()
169 L->top = (func + 1) + idx; in lua_settop()
172 api_check(L, -(idx+1) <= (L->top - (func + 1)), "invalid new top"); in lua_settop()
173 L->top += idx+1; /* `subtract' index (index is negative) */ in lua_settop()
179 LUA_API void lua_remove (lua_State *L, int idx) { in lua_remove() argument
182 p = index2addr(L, idx); in lua_remove()
183 api_checkstackindex(L, idx, p); in lua_remove()
190 LUA_API void lua_insert (lua_State *L, int idx) { in lua_insert() argument
194 p = index2addr(L, idx); in lua_insert()
195 api_checkstackindex(L, idx, p); in lua_insert()
203 static void moveto (lua_State *L, TValue *fr, int idx) { in moveto() argument
204 TValue *to = index2addr(L, idx); in moveto()
207 if (idx < LUA_REGISTRYINDEX) /* function upvalue? */ in moveto()
214 LUA_API void lua_replace (lua_State *L, int idx) { in lua_replace() argument
217 moveto(L, L->top - 1, idx); in lua_replace()
232 LUA_API void lua_pushvalue (lua_State *L, int idx) { in lua_pushvalue() argument
234 setobj2s(L, L->top, index2addr(L, idx)); in lua_pushvalue()
246 LUA_API int lua_type (lua_State *L, int idx) { in lua_type() argument
247 StkId o = index2addr(L, idx); in lua_type()
258 LUA_API int lua_iscfunction (lua_State *L, int idx) { in lua_iscfunction() argument
259 StkId o = index2addr(L, idx); in lua_iscfunction()
264 LUA_API int lua_isnumber (lua_State *L, int idx) { in lua_isnumber() argument
266 const TValue *o = index2addr(L, idx); in lua_isnumber()
271 LUA_API int lua_isstring (lua_State *L, int idx) { in lua_isstring() argument
272 int t = lua_type(L, idx); in lua_isstring()
277 LUA_API int lua_isuserdata (lua_State *L, int idx) { in lua_isuserdata() argument
278 const TValue *o = index2addr(L, idx); in lua_isuserdata()
332 LUA_API lua_Number lua_tonumberx (lua_State *L, int idx, int *isnum) { in lua_tonumberx() argument
334 const TValue *o = index2addr(L, idx); in lua_tonumberx()
346 LUA_API lua_Integer lua_tointegerx (lua_State *L, int idx, int *isnum) { in lua_tointegerx() argument
348 const TValue *o = index2addr(L, idx); in lua_tointegerx()
363 LUA_API lua_Unsigned lua_tounsignedx (lua_State *L, int idx, int *isnum) { in lua_tounsignedx() argument
365 const TValue *o = index2addr(L, idx); in lua_tounsignedx()
380 LUA_API int lua_toboolean (lua_State *L, int idx) { in lua_toboolean() argument
381 const TValue *o = index2addr(L, idx); in lua_toboolean()
386 LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) { in lua_tolstring() argument
387 StkId o = index2addr(L, idx); in lua_tolstring()
396 o = index2addr(L, idx); /* previous call may reallocate the stack */ in lua_tolstring()
404 LUA_API size_t lua_rawlen (lua_State *L, int idx) { in lua_rawlen() argument
405 StkId o = index2addr(L, idx); in lua_rawlen()
415 LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) { in lua_tocfunction() argument
416 StkId o = index2addr(L, idx); in lua_tocfunction()
424 LUA_API void *lua_touserdata (lua_State *L, int idx) { in lua_touserdata() argument
425 StkId o = index2addr(L, idx); in lua_touserdata()
434 LUA_API lua_State *lua_tothread (lua_State *L, int idx) { in lua_tothread() argument
435 StkId o = index2addr(L, idx); in lua_tothread()
440 LUA_API const void *lua_topointer (lua_State *L, int idx) { in lua_topointer() argument
441 StkId o = index2addr(L, idx); in lua_topointer()
450 return lua_touserdata(L, idx); in lua_topointer()
616 LUA_API void lua_gettable (lua_State *L, int idx) { in lua_gettable() argument
619 t = index2addr(L, idx); in lua_gettable()
625 LUA_API void lua_getfield (lua_State *L, int idx, const char *k) { in lua_getfield() argument
628 t = index2addr(L, idx); in lua_getfield()
636 LUA_API void lua_rawget (lua_State *L, int idx) { in lua_rawget() argument
639 t = index2addr(L, idx); in lua_rawget()
646 LUA_API void lua_rawgeti (lua_State *L, int idx, int n) { in lua_rawgeti() argument
649 t = index2addr(L, idx); in lua_rawgeti()
657 LUA_API void lua_rawgetp (lua_State *L, int idx, const void *p) { in lua_rawgetp() argument
661 t = index2addr(L, idx); in lua_rawgetp()
712 LUA_API void lua_getuservalue (lua_State *L, int idx) { in lua_getuservalue() argument
715 o = index2addr(L, idx); in lua_getuservalue()
744 LUA_API void lua_settable (lua_State *L, int idx) { in lua_settable() argument
748 t = index2addr(L, idx); in lua_settable()
755 LUA_API void lua_setfield (lua_State *L, int idx, const char *k) { in lua_setfield() argument
759 t = index2addr(L, idx); in lua_setfield()
767 LUA_API void lua_rawset (lua_State *L, int idx) { in lua_rawset() argument
771 t = index2addr(L, idx); in lua_rawset()
781 LUA_API void lua_rawseti (lua_State *L, int idx, int n) { in lua_rawseti() argument
785 t = index2addr(L, idx); in lua_rawseti()
794 LUA_API void lua_rawsetp (lua_State *L, int idx, const void *p) { in lua_rawsetp() argument
799 t = index2addr(L, idx); in lua_rawsetp()
849 LUA_API void lua_setuservalue (lua_State *L, int idx) { in lua_setuservalue() argument
853 o = index2addr(L, idx); in lua_setuservalue()
1111 LUA_API int lua_next (lua_State *L, int idx) { in lua_next() argument
1115 t = index2addr(L, idx); in lua_next()
1144 LUA_API void lua_len (lua_State *L, int idx) { in lua_len() argument
1147 t = index2addr(L, idx); in lua_len()