lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

I am wondering why

int luaL_newmetatable (lua_State *L, const char *tname){...}

No longer stores in the registry a pointer to the name of the metatable? That is, why this code has been deleted from the last 3 lines of the function?

 lua_pushvalue(L, -1);
 lua_pushstring(L, tname);
 lua_rawset(L, LUA_REGISTRYINDEX);  /* registry[metatable] = name */

Is there a different way of getting the name of the table given the table?

Cheers and keep up the awesome work.

Luiz Henrique de Figueiredo wrote:

Lua 5.1 (alpha) is now available for testing at

The tarball includes an updated reference manual. Please take a look.
As usual, please send us your comments or post them here.

If everything goes well, we should release Lua 5.1 final by the end of
the year.


// David Morris-Oliveros
// Camera & Lua Coder
// Team Bondi

Team Bondi Pty Ltd
Level 2, 608 Harris Street
Ultimo, NSW 2007
Tel: +61 (0)2 8218 1500
Fax: +61 (0)2 8218 1507
This email may contain confidential information.  If you are not
the intended recipient, you may not copy or deliver this message to
anyone. In such case, you should destroy this message and kindly
notify the sender by reply email. Opinions, conclusions and other
information in this message that do not relate to the official business
of our firm shall be understood as neither given nor endorsed by it.