3

LuaFileSystem を使用するコードがいくつかあります。ただし、実行されるすべてのシステムに LuaFileSystem がインストールされているわけではありません。インストールされているかどうかを確認し、インストールされている場合にのみコードを実行したいと思います。このようなもの(ただし、これは失敗し、lfsがnull値であると述べています)

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

1 に答える 1

3

その pcall された関数は値を返しません。ドロップし, lfsます。

また、匿名関数は必要ありません。

local lfsExists = pcall(require, "lfs")

requireまたは、(暗黙の)グローバルの代わりにからの戻り値を使用します。

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