| 767 | |
| 768 | |
| 769 | static void createmeta (lua_State *L) { |
| 770 | luaL_newmetatable(L, LUA_FILEHANDLE); /* metatable for file handles */ |
| 771 | luaL_setfuncs(L, metameth, 0); /* add metamethods to new metatable */ |
| 772 | luaL_newlibtable(L, meth); /* create method table */ |
| 773 | luaL_setfuncs(L, meth, 0); /* add file methods to method table */ |
| 774 | lua_setfield(L, -2, "__index"); /* metatable.__index = method table */ |
| 775 | lua_pop(L, 1); /* pop metatable */ |
| 776 | } |
| 777 | |
| 778 | |
| 779 | /* |
no test coverage detected