怎么用lua获取文件路径

例如c:\file\a.txt
我怎么通过搜索到a.txt获取到整条路径呢

关于你这个问题我不是很确定你到底是想问怎么匹配出字符串里的路径还是想做windows的路径相关的操作
如果是路径相关操作的话 看以下内容
lua本身不会自带这个相关功能
所以功能一般在库里
如果你有装luaforwindows的话 你可以找一下这个路径下的
C:\Program Files\Lua\5.1\clibs\lfs.dll

具体案例参考
C:\Program Files\Lua\5.1\examples\luadoc\lfs.luadoc

----------------------------------------------
如果只是想匹配出路径的话
print(string.match("c:\\file\\a.txt",("(.-)a%.txt")))追问

是这样的
例如用户输入了c:\file\a.txt的路径,我通过搜索file取到了file\a.txt的路径,我和用户都有file\a.txt相同路径,但是我本地的可能是在D:\file\a.txt,我怎么通过file\a.txt取到我整条D:\file\a.txt的路径

追答

有点不太明白
既然用户输入的是c:\file\a.txt
那你的
d:\file\a.txt是哪来的呢

追问

是我本地就有的,我只想通过用户输入的来获取我本地的路径

追答

如果是想去掉路径里的盘符的话 你试下下面这段
print(string.match("c:\\file\\a.txt",("%a:\\(.+)")))

追问

呵呵,我最终目的是想通过file\a.txt的路径输出我本地d:\file\a.txt整条路径

追答

lfs = require"lfs"
print(lfs.currentdir ())
不知道你要的是不是这个

温馨提示:答案为网友推荐,仅供参考
相似回答