MCPcopy Create free account
hub / github.com/EmmyLua/EmmyLuaDebugger / pushargs

Function pushargs

third-party/lua-5.5.0/src/lua.c:245–255  ·  view source on GitHub ↗

** Push on the stack the contents of table 'arg' from 1 to #arg */

Source from the content-addressed store, hash-verified

243** Push on the stack the contents of table 'arg' from 1 to #arg
244*/
245static int pushargs (lua_State *L) {
246 int i, n;
247 if (lua_getglobal(L, "arg") != LUA_TTABLE)
248 luaL_error(L, "'arg' is not a table");
249 n = (int)luaL_len(L, -1);
250 luaL_checkstack(L, n + 3, "too many arguments to script");
251 for (i = 1; i <= n; i++)
252 lua_rawgeti(L, -i, i);
253 lua_remove(L, -i); /* remove table from the stack */
254 return n;
255}
256
257
258static int handle_script (lua_State *L, char **argv) {

Callers 1

handle_scriptFunction · 0.70

Calls 6

luaL_lenFunction · 0.85
lua_getglobalFunction · 0.70
luaL_errorFunction · 0.70
luaL_checkstackFunction · 0.70
lua_rawgetiFunction · 0.70
lua_removeFunction · 0.50

Tested by

no test coverage detected