The ex implementations do this for the io.pipe() function, which returns two Lua file objects.Thanks, that's great. It looks then as though this is made available without being blessed. Wrapping the above as lua_pushfile is easy; having it blessed and in liolib.c would be nice.http://lua-users.org/wiki/ExtensionProposal FILE **pf = lua_newuserdata(L, sizeof *pf); *pf = 0; luaL_getmetatable(L, LUA_FILEHANDLE); lua_setmetatable(L, -2); *pf = /* your FILE* here */
-- http://rrt.sc3d.org/