| 782 | |
| 783 | |
| 784 | static void createmeta (lua_State *L) { |
| 785 | luaL_newmetatable(L, LUA_FILEHANDLE); /* metatable for file handles */ |
| 786 | luaL_setfuncs(L, metameth, 0); /* add metamethods to new metatable */ |
| 787 | luaL_newlibtable(L, meth); /* create method table */ |
| 788 | luaL_setfuncs(L, meth, 0); /* add file methods to method table */ |
| 789 | lua_setfield(L, -2, "__index"); /* metatable.__index = method table */ |
| 790 | lua_pop(L, 1); /* pop metatable */ |
| 791 | } |
| 792 | |
| 793 | |
| 794 | /* |
no test coverage detected