1.遍历文件下所有的lua文件,这个可以改的,要用luaforwindow,才能执行
--dofile("F:/Program_Files/Lua/lua_script/csvtolua/get_csv.lua")
require"lfs"
function findindir (path, wefind, r_table, intofolder)
for file in lfs.dir(path) do
if file ~= "." and file ~= ".." then
local f = path..'\\'..file
--print ("/t "..f)
if string.find(f, wefind) ~= nil then
--print("/t "..f)
table.insert(r_table, f)
end
local attr = lfs.attributes (f)
assert (type(attr) == "table")
if attr.mode == "directory" and intofolder then
findindir (f, wefind, r_table, intofolder)
else
--for name, value in pairs(attr) do
-- print (name, value)
--end
end
end
end
end
local currentFolder = [[F:\Program_Files\Lua\lua_script\csvtolua]]
-------------------------------------
local input_table = {}
findindir(currentFolder, "%.lua", input_table, false)--查找lua文件,这里可以改的
i=1
while input_table[i]~=nil do
print(input_table[i])
i=i+1
end
这是执行的结果: