11

Luaにパッケージをロードしてみたいと思います。このパッケージはansicolors、見栄えの良いコンソール出力を備えているだけです。

これは砂糖であり、ユーザーにこのパッケージのインストールを強制されたくありません。

だから私は次のようなことを試みました:

ansicolors = require 'ansicolors' or nil

しかし、私が思ったように、モジュールが見つからないというエラーが発生し、実行が停止します。

だから私の質問は:それが不可能なときにパッケージをロードしてより単純なソリューションにフォールバックしようとする優雅なソリューションはありますか?

4

1 に答える 1

21
local status, module = pcall(require, 'ansicolors')
ansicolors = status and module or nil
于 2013-03-01T09:57:18.730 に答える