在lua下,如果只安装了LuaFileSystem包,我怎么能检查文件属性呢?

时间:2015-02-05 22:29:07

标签: lua luafilesystem

我有一些使用LuaFileSystem的代码。但是,并非所有运行它的系统都安装了LuaFileSystem。我想检查它是否已安装,并且只运行代码。像这样的东西(但这失败了并且lfs是一个空值)

local lfsExists, lfs = pcall(function () require "lfs" end)
if lfsExists then
    local lastUpdateTime = lfs.attributes( mapFilePName ).modification
end

1 个答案:

答案 0 :(得分:3)

该pcall-ed函数不返回任何值。删除, lfs

此外,您不需要匿名功能。

local lfsExists = pcall(require, "lfs")

或者使用require的返回值而不是(隐式)全局。

local lfsExists, lfs = pcall(require, "lfs")