luaL_newmetatable

[-0, +1, e]

  1. int luaL_newmetatable (lua_State *L, const char *tname);

如果注册表中已存在键 tname,返回 0 。否则,为用户数据的元表创建一张新表。向这张表加入 name = tname 键值对,并将 [tname] = new table 添加到注册表中,返回 1 。(name项可用于一些错误输出函数。)

这两种情况都会把最终的注册表中关联 tname 的值压栈。