io.open如何调用不同目录下的字符串变量定义的文件
lua吧
全部回复
仅看楼主
level 14
Real_Scl 楼主
定义一个字符串变量 mt
io.open(mt)是打开同目录的文件名是字符串那个变量的文件,如果文件不在同一目录怎么写。。
2016年07月12日 14点07分 1
level 11
你要确定你要打开的文件在那里,最好把全名称写上。比如 /mnt/extradisk/test.txt
之类的 名字最好不要省略,除非你确定这个文件一定和执行文件同目录,或者说和执行环境同目录
2016年07月15日 13点07分 2
其实我是想问- - 如何打开不同目录的变量定义的文件名。因为要写文件目录就要加引号,加了引号就不调用那个文件名变量了 - =
2016年07月16日 04点07分
[乖]我觉得你们说的好像不是同一件事。好久不见啊。
2016年07月16日 15点07分
@魔術方块黄 [乖]好久不见!!
2016年07月17日 07点07分
@Real_Scl [滑稽] 比如io.open (dir .. "\\example.txt")
2016年07月17日 07点07分
level 10
function open1(path,file,mode)
local f=io.open(path..file,mode)
print(f)
end
do
local path="/var/数据/学习笔记/" --
正确的
文件所在目录
local file="zhmm.txt"--正确的文件名
open1(path,file,"r")-->file (0x1d9b14ac)
do
path,file="/var/","zhmm.txt"--目录/var/下没有zhmm.txt这个文件
open1(path,file,"r")-->nil
end
end
2016年07月17日 15点07分 3
变量path赋值为 要打开的文件所在的目录,变量file赋值为要打开的文件名。调用open1()时作为参数传入,传入不同的path和file就可以打开不同的文件了
2016年07月17日 15点07分
谢谢!
2016年07月17日 22点07分
level 10
2016年07月17日 15点07分 4
level 10
2016年07月17日 15点07分 5
1