made io buffers actually write, hopefully.
This commit is contained in:
parent
45d0b85887
commit
ee7da224f1
@ -4,20 +4,11 @@ io.write = write
|
||||
function io.open(n,m)
|
||||
m=m or "rb"
|
||||
local h=fs.open(n,m)
|
||||
if h then
|
||||
if h and m:sub(1,1) == "w" then
|
||||
bt=buffer.ucreate()
|
||||
spawn("io worker: "..n,function()
|
||||
while true do
|
||||
if bt.s ~= "open" and bt.b == "" then fclose(h) break end
|
||||
nd = bt.b
|
||||
if nd ~= nil and nd ~= "" then
|
||||
fs.write(h,nd)
|
||||
function bt.write(d)
|
||||
return fs.write(h,d)
|
||||
end
|
||||
bt.b = ""
|
||||
coroutine.yield()
|
||||
end
|
||||
end)
|
||||
return bt
|
||||
elseif h and m:sub(1,1) == "r" then
|
||||
bt = buffer.ucreate()
|
||||
@ -29,7 +20,6 @@ function io.open(n,m)
|
||||
fs.close(h)
|
||||
coroutine.yield()
|
||||
return bt
|
||||
end
|
||||
else
|
||||
return false
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user