【发布时间】:2012-01-04 20:05:38
【问题描述】:
我需要从 Lua 中的目录中获取文件名。
我不想使用require "lfs"。
使用 popen / open 会很有帮助。
【问题讨论】:
-
我不确定您要的是什么。是否要获取目录中的文件列表?
标签: lua
我需要从 Lua 中的目录中获取文件名。
我不想使用require "lfs"。
使用 popen / open 会很有帮助。
【问题讨论】:
标签: lua
具体可以修改以下内容来做你想做的事:
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"))
【讨论】:
使用the lua wiki 中的shell 函数。作为命令 (c) 传递“ls /path/pattern”(假设您使用的是 unix 或在运行 Windows 时安装了 cygwin)。
【讨论】: