|
The ex implementations do this for the io.pipe() function, which returns two Lua file objects.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 */
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://rrt.sc3d.org/