lua - 使用Lua检查文件是否是目录

标签 lua

如果我有这个代码

local f = io.open("../web/", "r")
print(io.type(f))

-- output: file

我如何知道f是否指向一个目录?

最佳答案

ANSI C 没有指定任何获取目录信息的方法,因此普通 Lua 无法告诉您该信息(因为 Lua 力求 100% 可移植性)。但是,您可以使用外部库,例如 LuaFileSystem识别目录。

Progamming in Lua甚至明确指出缺少的目录功能:

As a more complex example, let us write a function that returns the contents of a given directory. Lua does not provide this function in its standard libraries, because ANSI C does not have functions for this job.

该示例将向您展示如何自己用 C 语言编写 dir 函数。

关于lua - 使用Lua检查文件是否是目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833675/

相关文章:

lua - 在 scintilla 控件中设置 lua 基本功能的高亮颜色

lua - Lua `package.config` 中的最后几行是什么意思?

lua - Vararg (`...` ) 函数参数不适用于 `arg` 变量

macos - 无法在 osx yosemite 上进行枪战。 undefined symbol

Lua 中的结构体?

lua - 在 EVALSHA 中生成新 key

list - 在Lua中从未知数量的列表中递归地构建一个表

c - 提取子数组

function - append 到函数 lua

regex - 我不明白的正则表达式