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

Function luaL_argerror

third-party/lua-5.5.0/src/lauxlib.c:171–194  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

169*/
170
171LUALIB_API int luaL_argerror (lua_State *L, int arg, const char *extramsg) {
172 lua_Debug ar;
173 const char *argword;
174 if (!lua_getstack(L, 0, &ar)) /* no stack frame? */
175 return luaL_error(L, "bad argument #%d (%s)", arg, extramsg);
176 lua_getinfo(L, "nt", &ar);
177 if (arg <= ar.extraargs) /* error in an extra argument? */
178 argword = "extra argument";
179 else {
180 arg -= ar.extraargs; /* do not count extra arguments */
181 if (strcmp(ar.namewhat, "method") == 0) { /* colon syntax? */
182 arg--; /* do not count (extra) self argument */
183 if (arg == 0) /* error in self argument? */
184 return luaL_error(L, "calling '%s' on bad self (%s)",
185 ar.name, extramsg);
186 /* else go through; error in a regular argument */
187 }
188 argword = "argument";
189 }
190 if (ar.name == NULL)
191 ar.name = (pushglobalfuncname(L, &ar)) ? lua_tostring(L, -1) : "?";
192 return luaL_error(L, "bad %s #%d to '%s' (%s)",
193 argword, arg, ar.name, extramsg);
194}
195
196
197LUALIB_API int luaL_typeerror (lua_State *L, int arg, const char *tname) {

Callers 13

getModeFunction · 0.70
addliteralFunction · 0.70
str_formatFunction · 0.70
getdetailsFunction · 0.70
luaL_typeerrorFunction · 0.70
luaL_checkoptionFunction · 0.70
luaL_checkanyFunction · 0.70
interrorFunction · 0.70
checkoptionFunction · 0.70
g_readFunction · 0.70
db_getinfoFunction · 0.70
db_getlocalFunction · 0.70

Calls 4

lua_getstackFunction · 0.70
luaL_errorFunction · 0.70
lua_getinfoFunction · 0.70
pushglobalfuncnameFunction · 0.70

Tested by

no test coverage detected