gpt4 book ai didi

lua - 如何优雅地尝试在 Lua 中加载包?

转载 作者:行者123 更新时间:2023-12-04 03:01:30 24 4
gpt4 key购买 nike

我想尝试在 Lua 中加载一个包。
包裹是ansicolors并且只是为了有一个更好看的控制台输出。

这是糖,我不希望用户被迫安装这个包。

所以我尝试了类似的东西:

ansicolors = require 'ansicolors' or nil

但正如我所想,它引发了一个未找到模块的错误并停止执行。

所以我的问题是:是否有一个优雅的解决方案来尝试加载包并在不可能时回退到更简单的解决方案?

最佳答案

local status, module = pcall(require, 'ansicolors')
ansicolors = status and module or nil

关于lua - 如何优雅地尝试在 Lua 中加载包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15154740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com