Lua搜索路径

Lua搜索路径,第1张

Lua require可以加载一个 lua文件进来 搜索路径默认是 lua的安装目录

可以打印package.path查看用那些搜索路径也可以 添加自己的路径

following code

F=io.open("c:\\file","w")

windows下路径分割必须用两个斜线,这是因为 \是转移序列。\n表示换行 \\表示\本身 。\t表示制表符

io.open也可以使用 /做路径分割符号。

另外打开方式

r 是只读方式打开, 不能写入。

w 只写方式打开,不能读取。

a 末尾追加。

r+ 以读写方式打开,保留原有数据。这个模式是自由度最高的。

w+ 以读写方式打开,删除原有数据。就是打开后文件是空文件。

a+ 以读写方式打开,保留原有数据,只能在文件末尾添加,不能在文件中间改写数据。

如果在Windows下(……Linux行不行不知道)

obj=io.popen("cd") --如果不在交互模式下,前面可以添加local

path=obj:read("*all"):sub(1,-2)--path存放当前路径

obj:close() --关掉句柄

上述原理是利用Windows的cd命令返回工作目录;至于sub(1,-2)是为了去掉换行符

当然如果你有lua socks或者你有lfs(注意匹配你的Lua版本),你可以使用lfs(Lua File System)

require("lfs")

path=lfs.currentdir()

这个则是Lua文件系统库中的函数。

……就是这样


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

原文地址:https://54852.com/bake/11573751.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存