LUA如何能同时引入多个文件内的参数

LUA如何能同时引入多个文件内的参数,第1张

假设a.lua和b.lua文件在同一个目录内。

b.lua文件的内容:拍隐

function func()

print("Hello world!")

end

a.lua文件的内容:袭兄厅

require "b"

func()

这样就可以调用b.lua文件的函数尘租了。

Lua文件是基本,但是要整清冲合起来盯正册的话,需要1个目录凯宏哦。这个目录就是Toc文件。

如果Toc文件内只有1.lua 没有2.Lua 3.Lua在游戏封装的时候,是不会读取的。

上次不是跟你说了嘛。

由于lua没有内置glob函数,一般这个功能需要其他语历物言历毕实现。或者你去下载一个肢烂芹名叫

filefind 的模块。他基于lua 5.1

或者使用比较劣质的办法:

-------

function allfiles()

--这个函数返回当前目录所有文件和文件夹列表。

tmpf=os.tmpname()

os.execute("dir /b /a>"..tmpf)

tmp=io.open(tmpf,"r")

allfile={}

line=tmp:read("*l")

while line do

table.insert(allfile,line)

line=tmp:read("*l")

end

tmp:close()

os.remove(tmpf)

return allfile

end

function glob(pattern)

-- 返回所有匹配列表。

list=allfiles()

res={}

for i,v in ipairs(list) do

if string.match(v,pattern) then

table.insert(res,v)

end

end

return res

end

function del(list)

for i,v in ipairs(list) do

print ("os.remove(" ..v ..")")

end

end

function main()

-- 输入模式执行删除。

input=io.read()

while input do

del(glob(input))

input=io.read()

end

end

main()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12259760.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存