require os, 我错过了什么吗?

require os, Am i missing somehting?

我来自 C 族 "mainstream" 语言,目前正在尝试 Lua。

我编写了一个简单的代码来检查用户输入并尝试在默认浏览器中打开 URL(使用用户输入构建)。

看到命令os.execute("start "URL")失败了,说"os is undefined".

嗯,似乎是合乎逻辑的。然后我研究了原因并发现了 "require" 关键字(它似乎充当 LoadLibrary 或种类)。

这就是我迷路的地方! 所有论坛都说 "yeah yeah just add require os and it will do"。但它实际上失败了!

我显然怀疑我缺少 "file" 或指向 "os" 描述的路径。而且很明显,没有人觉得有用到足以解释或要求它。

谁能详细解释一下需要什么我应该添加哪个文件(如果我真的需要?)。

如果有人也有网课给我提意见,我会欣然接受。我觉得我缺少很多基础知识,那真的不是 "try to step-up" 友好的语言

标准 Lua 环境有 os 可用而无需使用 require,因此您必须使用非标准 Lua 环境。

当 Lua 嵌入到不同的软件中时,通常会删除对 os 等库的访问权限,因为它存在安全风险。 (例如,如果您允许在网络服务器上使用 Lua 的任何人完全访问 os 库,则意味着任何人都可以 运行 在该服务器上随机 shell 命令.)

如果您的 Lua 环境以这种方式改变,那么无论您做什么,您很可能永远无法使用 os 库。