如何阅读lua

时间:2015-06-10 16:46:07

标签: file-io lua torch

我有一个目录的路径(作为字符串)。在该目录中,是一堆文本文件。我想去那个目录打开它,然后转到每个文本文件并读取数据。

我试过

f = io.open(path)
f:read("*a")

我收到错误“nil是一个目录”

我试过了:

f = io.popen(path)

我收到错误:“权限被拒绝”

只是我,但在lua中执行基本文件io似乎要困难得多吗?

2 个答案:

答案 0 :(得分:4)

目录不是文件。你不能打开它。

是的,lua本身(故意)有限的功能。

您可以使用luafilesystemluaposix及类似模块来获取此区域的更多功能。

答案 1 :(得分:4)

您还可以使用以下脚本列出给定目录中的文件名称(假设为Unix / Posix):

dirname = '.'
f = io.popen('ls ' .. dirname)
for name in f:lines() do print(name) end