|
On 06/09/2011 9.37, steve donovan wrote:
On Tue, Sep 6, 2011 at 9:21 AM, startx<startx@plentyfact.org> wrote:f = io.open('foo.foo', 'r') success = f:write('ffd') f:close() success will be NIL if the file cannot be written to.Ah, but not always! f = io.open('errio.lua') for i = 1,3 do print(f:read()) end print(f:write('hello dolly')) f:close() On this machine (Windows XP) that write returns true - a silent error! Must be Windows weirdness, because this script does behave as you expect on Linux. steve d.
If errio.lua contains just two lines: blah blih I get: blah blih nil nil No error 0I.e.: the "write" operation kindly informs me that there was no error! :-) (the last 0 is another mistery).
I'm on WinXP sp2; Lua 5.1.4 and 5.2 beta produce the same result. They were compiled with tdm-gcc 4.5.2.
-- Lorenzo