2011-04-07 199 views
0

我需要从Lua目录中获取文件名。我不想使用require "lfs"从Lua目录中获取文件名

使用popen/open会有帮助。

+1

我不知道你问什么。你想获得目录中的文件列表吗? – 2011-04-07 18:25:52

回答

0

the lua wiki中使用shell函数。作为命令(c)传递“ls/path/模式”(假设你在unix中或者在运行windows的情况下安装了cygwin)。

4

this entry on lua-list

具体有以下几种可以修改为你想要做什么:

local dircmd = "find . -type f -print" -- default to Unix 
if string.sub(package.config,1,1) == '\\' then 
     -- Windows 
     dircmd = "dir /b/s" 
end 

os.execute(dircmd .. " > zzfiles") 

local luafiles = {} 
for f in io.lines("zzfiles") do 
     if f:sub(-4) == ".lua" then 
       luafiles[#luafiles+1] = f 
     end 
end 

print(table.concat(luafiles, "\n"))