Lua中,io.input()无法找到文件。

我有一个 myfile.txt 文件和我的 lua 文件在同一个目录中,但是当我调用 io.input("myfile.txt") 时,我得到了错误信息 bad argument #1 to 'input' (myfile.txt: No such file or directory)

我不明白哪里出了问题,难道我误解了 Lua 的 I/O?

点赞
用户20043
用户20043

你需要完全限定路径(比如在*NIX上"/home/username/myfile.txt",在Windows上"C:\directory\myfile.txt")。当你没有这样做时,Lua解释器会认为文件在解释器的相同目录中。

阅读这个问题,使用arg[0]获取正在执行的脚本的当前目录的简单解决方案。

2013-12-27 15:59:44