我有一些使用 LuaFileSystem 的代码。然而,并不是所有运行它的系统都安装了 LuaFileSystem。我想检查它是否已安装,如果已安装,则仅运行代码。像这样的东西(但这失败并指出 lfs 是一个空值)
local lfsExists, lfs = pcall(function () require "lfs" end)
if lfsExists then
local lastUpdateTime = lfs.attributes( mapFilePName ).modification
end
最佳答案
该 pcall-ed 函数不返回任何值。删除 , lfs
。
你也不需要匿名函数。
local lfsExists = pcall(require, "lfs")
或者使用
require
的返回值而不是(隐式)全局。local lfsExists, lfs = pcall(require, "lfs")
关于lua - 在lua下,如果安装了LuaFileSystem包,我如何检查文件属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28355307/