在 lua 下,如果仅在安装了 LuaFileSystem 包的情况下如何检查文件属性
under lua, how can I if check file attributes only if the LuaFileSystem package is installed
我有一些使用 LuaFileSystem 的代码。然而,并非所有 运行 的系统都安装了 LuaFileSystem。我想检查它是否已安装,如果已安装,则仅 运行 代码。像这样的东西(但这失败了并且声明 lfs 是一个空值)
local lfsExists, lfs = pcall(function () require "lfs" end)
if lfsExists then
local lastUpdateTime = lfs.attributes( mapFilePName ).modification
end
那个 pcall 函数没有 return 任何值。放下 , lfs
.
另外你不需要匿名函数。
local lfsExists = pcall(require, "lfs")
或者使用 require
中的 return 值而不是(隐式)全局值。
local lfsExists, lfs = pcall(require, "lfs")
我有一些使用 LuaFileSystem 的代码。然而,并非所有 运行 的系统都安装了 LuaFileSystem。我想检查它是否已安装,如果已安装,则仅 运行 代码。像这样的东西(但这失败了并且声明 lfs 是一个空值)
local lfsExists, lfs = pcall(function () require "lfs" end)
if lfsExists then
local lastUpdateTime = lfs.attributes( mapFilePName ).modification
end
那个 pcall 函数没有 return 任何值。放下 , lfs
.
另外你不需要匿名函数。
local lfsExists = pcall(require, "lfs")
或者使用 require
中的 return 值而不是(隐式)全局值。
local lfsExists, lfs = pcall(require, "lfs")