|
@@ -1,5 +1,5 @@
|
|
|
/*
|
|
|
-** $Id: lauxlib.c,v 1.254 2013/06/25 14:05:26 roberto Exp roberto $
|
|
|
+** $Id: lauxlib.c,v 1.255 2013/06/27 18:32:33 roberto Exp roberto $
|
|
|
** Auxiliary functions for building Lua libraries
|
|
|
** See Copyright Notice in lua.h
|
|
|
*/
|
|
@@ -150,33 +150,33 @@ LUALIB_API void luaL_traceback (lua_State *L, lua_State *L1,
|
|
|
** =======================================================
|
|
|
*/
|
|
|
|
|
|
-LUALIB_API int luaL_argerror (lua_State *L, int narg, const char *extramsg) {
|
|
|
+LUALIB_API int luaL_argerror (lua_State *L, int arg, const char *extramsg) {
|
|
|
lua_Debug ar;
|
|
|
if (!lua_getstack(L, 0, &ar)) /* no stack frame? */
|
|
|
- return luaL_error(L, "bad argument #%d (%s)", narg, extramsg);
|
|
|
+ return luaL_error(L, "bad argument #%d (%s)", arg, extramsg);
|
|
|
lua_getinfo(L, "n", &ar);
|
|
|
if (strcmp(ar.namewhat, "method") == 0) {
|
|
|
- narg--; /* do not count `self' */
|
|
|
- if (narg == 0) /* error is in the self argument itself? */
|
|
|
+ arg--; /* do not count `self' */
|
|
|
+ if (arg == 0) /* error is in the self argument itself? */
|
|
|
return luaL_error(L, "calling " LUA_QS " on bad self (%s)",
|
|
|
ar.name, extramsg);
|
|
|
}
|
|
|
if (ar.name == NULL)
|
|
|
ar.name = (pushglobalfuncname(L, &ar)) ? lua_tostring(L, -1) : "?";
|
|
|
return luaL_error(L, "bad argument #%d to " LUA_QS " (%s)",
|
|
|
- narg, ar.name, extramsg);
|
|
|
+ arg, ar.name, extramsg);
|
|
|
}
|
|
|
|
|
|
|
|
|
-static int typeerror (lua_State *L, int narg, const char *tname) {
|
|
|
+static int typeerror (lua_State *L, int arg, const char *tname) {
|
|
|
const char *msg = lua_pushfstring(L, "%s expected, got %s",
|
|
|
- tname, luaL_typename(L, narg));
|
|
|
- return luaL_argerror(L, narg, msg);
|
|
|
+ tname, luaL_typename(L, arg));
|
|
|
+ return luaL_argerror(L, arg, msg);
|
|
|
}
|
|
|
|
|
|
|
|
|
-static void tag_error (lua_State *L, int narg, int tag) {
|
|
|
- typeerror(L, narg, lua_typename(L, tag));
|
|
|
+static void tag_error (lua_State *L, int arg, int tag) {
|
|
|
+ typeerror(L, arg, lua_typename(L, tag));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -317,15 +317,15 @@ LUALIB_API void *luaL_checkudata (lua_State *L, int ud, const char *tname) {
|
|
|
** =======================================================
|
|
|
*/
|
|
|
|
|
|
-LUALIB_API int luaL_checkoption (lua_State *L, int narg, const char *def,
|
|
|
+LUALIB_API int luaL_checkoption (lua_State *L, int arg, const char *def,
|
|
|
const char *const lst[]) {
|
|
|
- const char *name = (def) ? luaL_optstring(L, narg, def) :
|
|
|
- luaL_checkstring(L, narg);
|
|
|
+ const char *name = (def) ? luaL_optstring(L, arg, def) :
|
|
|
+ luaL_checkstring(L, arg);
|
|
|
int i;
|
|
|
for (i=0; lst[i]; i++)
|
|
|
if (strcmp(lst[i], name) == 0)
|
|
|
return i;
|
|
|
- return luaL_argerror(L, narg,
|
|
|
+ return luaL_argerror(L, arg,
|
|
|
lua_pushfstring(L, "invalid option " LUA_QS, name));
|
|
|
}
|
|
|
|
|
@@ -342,86 +342,86 @@ LUALIB_API void luaL_checkstack (lua_State *L, int space, const char *msg) {
|
|
|
}
|
|
|
|
|
|
|
|
|
-LUALIB_API void luaL_checktype (lua_State *L, int narg, int t) {
|
|
|
- if (lua_type(L, narg) != t)
|
|
|
- tag_error(L, narg, t);
|
|
|
+LUALIB_API void luaL_checktype (lua_State *L, int arg, int t) {
|
|
|
+ if (lua_type(L, arg) != t)
|
|
|
+ tag_error(L, arg, t);
|
|
|
}
|
|
|
|
|
|
|
|
|
-LUALIB_API void luaL_checkany (lua_State *L, int narg) {
|
|
|
- if (lua_type(L, narg) == LUA_TNONE)
|
|
|
- luaL_argerror(L, narg, "value expected");
|
|
|
+LUALIB_API void luaL_checkany (lua_State *L, int arg) {
|
|
|
+ if (lua_type(L, arg) == LUA_TNONE)
|
|
|
+ luaL_argerror(L, arg, "value expected");
|
|
|
}
|
|
|
|
|
|
|
|
|
-LUALIB_API const char *luaL_checklstring (lua_State *L, int narg, size_t *len) {
|
|
|
- const char *s = lua_tolstring(L, narg, len);
|
|
|
- if (!s) tag_error(L, narg, LUA_TSTRING);
|
|
|
+LUALIB_API const char *luaL_checklstring (lua_State *L, int arg, size_t *len) {
|
|
|
+ const char *s = lua_tolstring(L, arg, len);
|
|
|
+ if (!s) tag_error(L, arg, LUA_TSTRING);
|
|
|
return s;
|
|
|
}
|
|
|
|
|
|
|
|
|
-LUALIB_API const char *luaL_optlstring (lua_State *L, int narg,
|
|
|
+LUALIB_API const char *luaL_optlstring (lua_State *L, int arg,
|
|
|
const char *def, size_t *len) {
|
|
|
- if (lua_isnoneornil(L, narg)) {
|
|
|
+ if (lua_isnoneornil(L, arg)) {
|
|
|
if (len)
|
|
|
*len = (def ? strlen(def) : 0);
|
|
|
return def;
|
|
|
}
|
|
|
- else return luaL_checklstring(L, narg, len);
|
|
|
+ else return luaL_checklstring(L, arg, len);
|
|
|
}
|
|
|
|
|
|
|
|
|
-LUALIB_API lua_Number luaL_checknumber (lua_State *L, int narg) {
|
|
|
+LUALIB_API lua_Number luaL_checknumber (lua_State *L, int arg) {
|
|
|
int isnum;
|
|
|
- lua_Number d = lua_tonumberx(L, narg, &isnum);
|
|
|
+ lua_Number d = lua_tonumberx(L, arg, &isnum);
|
|
|
if (!isnum)
|
|
|
- tag_error(L, narg, LUA_TNUMBER);
|
|
|
+ tag_error(L, arg, LUA_TNUMBER);
|
|
|
return d;
|
|
|
}
|
|
|
|
|
|
|
|
|
-LUALIB_API lua_Number luaL_optnumber (lua_State *L, int narg, lua_Number def) {
|
|
|
- return luaL_opt(L, luaL_checknumber, narg, def);
|
|
|
+LUALIB_API lua_Number luaL_optnumber (lua_State *L, int arg, lua_Number def) {
|
|
|
+ return luaL_opt(L, luaL_checknumber, arg, def);
|
|
|
}
|
|
|
|
|
|
|
|
|
-static void interror (lua_State *L, int narg) {
|
|
|
- if (lua_type(L, narg) == LUA_TNUMBER)
|
|
|
- luaL_argerror(L, narg, "float value out of range");
|
|
|
+static void interror (lua_State *L, int arg) {
|
|
|
+ if (lua_type(L, arg) == LUA_TNUMBER)
|
|
|
+ luaL_argerror(L, arg, "float value out of range");
|
|
|
else
|
|
|
- tag_error(L, narg, LUA_TNUMBER);
|
|
|
+ tag_error(L, arg, LUA_TNUMBER);
|
|
|
}
|
|
|
|
|
|
|
|
|
-LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int narg) {
|
|
|
+LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int arg) {
|
|
|
int isnum;
|
|
|
- lua_Integer d = lua_tointegerx(L, narg, &isnum);
|
|
|
+ lua_Integer d = lua_tointegerx(L, arg, &isnum);
|
|
|
if (!isnum) {
|
|
|
- interror(L, narg);
|
|
|
+ interror(L, arg);
|
|
|
}
|
|
|
return d;
|
|
|
}
|
|
|
|
|
|
|
|
|
-LUALIB_API lua_Unsigned luaL_checkunsigned (lua_State *L, int narg) {
|
|
|
+LUALIB_API lua_Unsigned luaL_checkunsigned (lua_State *L, int arg) {
|
|
|
int isnum;
|
|
|
- lua_Unsigned d = lua_tounsignedx(L, narg, &isnum);
|
|
|
+ lua_Unsigned d = lua_tounsignedx(L, arg, &isnum);
|
|
|
if (!isnum)
|
|
|
- interror(L, narg);
|
|
|
+ interror(L, arg);
|
|
|
return d;
|
|
|
}
|
|
|
|
|
|
|
|
|
-LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int narg,
|
|
|
+LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int arg,
|
|
|
lua_Integer def) {
|
|
|
- return luaL_opt(L, luaL_checkinteger, narg, def);
|
|
|
+ return luaL_opt(L, luaL_checkinteger, arg, def);
|
|
|
}
|
|
|
|
|
|
|
|
|
-LUALIB_API lua_Unsigned luaL_optunsigned (lua_State *L, int narg,
|
|
|
+LUALIB_API lua_Unsigned luaL_optunsigned (lua_State *L, int arg,
|
|
|
lua_Unsigned def) {
|
|
|
- return luaL_opt(L, luaL_checkunsigned, narg, def);
|
|
|
+ return luaL_opt(L, luaL_checkunsigned, arg, def);
|
|
|
}
|
|
|
|
|
|
/* }====================================================== */
|