首页 > 解决方案 > 需要操作系统,我错过了什么吗?

问题描述

我来自 C 家族的“主流”语言,目前正在 Lua 中尝试。

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

看到失败的命令os.execute("start "URL"),说“os未定义”。

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

这就是我迷路的地方!所有论坛都说“是的,只需添加require os它就可以了”。但它实际上失败了!

我显然怀疑我缺少指向该“os”描述的“文件”或路径。而且很明显,没有人发现有足够的用处来解释或要求它。

有人可以详细解释我需要什么吗?我应该添加哪个文件(如果我真的需要?)。

如果有人也有在线课程给我建议,我会欣然接受。我觉得我缺少很多基础知识,这真的不是“尝试加强”友好的语言

标签: luarequireworld-of-warcraft

解决方案


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

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

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


推荐阅读