mirror of
https://github.com/lunarmodules/luasocket.git
synced 2024-11-19 19:58:20 +01:00
16 lines
328 B
Lua
16 lines
328 B
Lua
|
function source.empty(err)
|
||
|
return function()
|
||
|
return nil, err
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function source.file(handle, io_err)
|
||
|
if handle then
|
||
|
return function()
|
||
|
local chunk = handle:read(20)
|
||
|
if not chunk then handle:close() end
|
||
|
return chunk
|
||
|
end
|
||
|
else return source.empty(io_err or "unable to open file") end
|
||
|
end
|