> Here is a session with the interpreter that shows this: It works fine for me in OSX 10.8.5. What does print(#t) show after the first read? ifh = io.open('arenato') print(ifh) t = ifh:read() print(t) print(#t)