mirror of
https://github.com/cesanta/mongoose.git
synced 2024-11-24 19:19:00 +08:00
Added directory scanning example, and enabled posix routines in Lua for unix environment
This commit is contained in:
parent
78c994f7cc
commit
74711c686f
@ -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
15
examples/lua/dirscan.lp
Normal 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
|
||||
?>
|
Loading…
Reference in New Issue
Block a user