aboutsummaryrefslogtreecommitdiff
path: root/gem/ex5.lua
diff options
context:
space:
mode:
authorDiego Nehab <diego@tecgraf.puc-rio.br>2007-10-11 21:16:28 +0000
committerDiego Nehab <diego@tecgraf.puc-rio.br>2007-10-11 21:16:28 +0000
commit52ac60af8132ae7e42151d3012a9607d7cadaf95 (patch)
tree95085f9f535d20b6686399af1ba284bb74ac89d3 /gem/ex5.lua
parente394956cde629e24ecdd285c4c13c206891fcec4 (diff)
downloadluasocket-52ac60af8132ae7e42151d3012a9607d7cadaf95.tar.gz
luasocket-52ac60af8132ae7e42151d3012a9607d7cadaf95.tar.bz2
luasocket-52ac60af8132ae7e42151d3012a9607d7cadaf95.zip
Tested each sample.
Diffstat (limited to 'gem/ex5.lua')
-rw-r--r--gem/ex5.lua15
1 files changed, 15 insertions, 0 deletions
diff --git a/gem/ex5.lua b/gem/ex5.lua
new file mode 100644
index 0000000..196b30a
--- /dev/null
+++ b/gem/ex5.lua
@@ -0,0 +1,15 @@
1function source.empty(err)
2 return function()
3 return nil, err
4 end
5end
6
7function source.file(handle, io_err)
8 if handle then
9 return function()
10 local chunk = handle:read(20)
11 if not chunk then handle:close() end
12 return chunk
13 end
14 else return source.empty(io_err or "unable to open file") end
15end