add luaL_setmetatable()

This commit is contained in:
Francois Perrad 2017-03-24 11:33:15 +01:00
parent 84cc63f856
commit 96e2c7007a
2 changed files with 7 additions and 1 deletions

View File

@ -89,7 +89,7 @@ LUALIB_API void (luaL_setfuncs) (lua_State *L, const luaL_Reg *l, int nup);
LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname, LUALIB_API void (luaL_pushmodule) (lua_State *L, const char *modname,
int sizehint); int sizehint);
LUALIB_API void *(luaL_testudata) (lua_State *L, int ud, const char *tname); LUALIB_API void *(luaL_testudata) (lua_State *L, int ud, const char *tname);
LUALIB_API void (luaL_setmetatable) (lua_State *L, const char *tname);
/* /*
** =============================================================== ** ===============================================================

View File

@ -175,6 +175,12 @@ LUALIB_API const char *luaL_gsub(lua_State *L, const char *s,
return lua_tostring(L, -1); return lua_tostring(L, -1);
} }
LUALIB_API void luaL_setmetatable(lua_State *L, const char *tname)
{
luaL_getmetatable(L, tname);
lua_setmetatable(L, -2);
}
/* -- Buffer handling ----------------------------------------------------- */ /* -- Buffer handling ----------------------------------------------------- */
#define bufflen(B) ((size_t)((B)->p - (B)->buffer)) #define bufflen(B) ((size_t)((B)->p - (B)->buffer))