MCPcopy Create free account
hub / github.com/DFHack/dfhack / lua_settop

Function lua_settop

depends/lua/src/lapi.c:172–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170
171
172LUA_API void lua_settop (lua_State *L, int idx) {
173 StkId func = L->ci->func;
174 lua_lock(L);
175 if (idx >= 0) {
176 api_check(L, idx <= L->stack_last - (func + 1), "new top too large");
177 while (L->top < (func + 1) + idx)
178 setnilvalue(L->top++);
179 L->top = (func + 1) + idx;
180 }
181 else {
182 api_check(L, -(idx+1) <= (L->top - (func + 1)), "invalid new top");
183 L->top += idx+1; /* 'subtract' index (index is negative) */
184 }
185 lua_unlock(L);
186}
187
188
189/*

Callers 15

dfhack_lineeditFunction · 0.85
convert_to_exceptionFunction · 0.85
dfhack_onerrorFunction · 0.85
dfhack_errorFunction · 0.85
do_finish_pcallFunction · 0.85
resume_helperFunction · 0.85
dfhack_cowrapFunction · 0.85
RunCoreQueryLoopMethod · 0.85
dfhack_cleanup_contFunction · 0.85
dfhack_curry_wrapFunction · 0.85
dfhack_event_newindexFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected