Added directory scanning example, and enabled posix routines in Lua for unix environment

This commit is contained in:
Sergey Lyubka 2013-11-23 13:58:27 +00:00
parent 78c994f7cc
commit 74711c686f
2 changed files with 20 additions and 2 deletions

View File

@ -18,6 +18,7 @@
** ===================================================================
*/
#define LUA_COMPAT_ALL
/*
@@ LUA_ANSI controls the use of non-ansi features.
@ -38,8 +39,6 @@
#define LUA_USE_AFORMAT /* assume 'printf' handles 'aA' specifiers */
#endif
#if defined(LUA_USE_LINUX)
#define LUA_USE_POSIX
#define LUA_USE_DLOPEN /* needs an extra library: -ldl */
@ -59,6 +58,10 @@
#endif
#if defined(__posix) || defined(__linux) || \
defined(__unix) || defined(__APPLE__)
#define LUA_USE_POSIX
#endif
/*
@@ LUA_USE_POSIX includes all functionality listed as X/Open System

15
examples/lua/dirscan.lp Normal file
View File

@ -0,0 +1,15 @@
HTTP/1.0 200 OK
Content-Type: text/plain
<?
-- Directory scanning example
function scandir(dir)
local t = {}
for f in io.popen('dir ' .. dir):lines() do table.insert(t, f) end
return t
end
local tab = scandir('C:\\')
for k,v in pairs(tab) do mg.write(v, '\n') end
?>