| 795 | |
| 796 | |
| 797 | static void createmeta (lua_State *L) { |
| 798 | luaL_newmetatable(L, LUA_FILEHANDLE); /* metatable for file handles */ |
| 799 | luaL_setfuncs(L, metameth, 0); /* add metamethods to new metatable */ |
| 800 | luaL_newlibtable(L, meth); /* create method table */ |
| 801 | luaL_setfuncs(L, meth, 0); /* add file methods to method table */ |
| 802 | lua_setfield(L, -2, "__index"); /* metatable.__index = method table */ |
| 803 | lua_pop(L, 1); /* pop metatable */ |
| 804 | } |
| 805 | |
| 806 | |
| 807 | /* |
no test coverage detected