3

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

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

1 回答 1

3

该 pcall-ed 函数不返回任何值。放下, lfs

你也不需要匿名函数。

local lfsExists = pcall(require, "lfs")

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

local lfsExists, lfs = pcall(require, "lfs")
于 2015-02-05T22:42:51.633 回答