需要操作系统,我想念东西吗?

时间:2018-09-26 11:54:20

标签: lua require world-of-warcraft

我来自C系列“主流”语言,目前正在Lua试用。

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

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

嗯,似乎是合乎逻辑的。然后,我研究了原因,并发现了“ require”关键字(它看起来像是LoadLibrary或同类)。

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

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

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

如果有人也有在线课程来建议我,我会很乐意接受的。我觉得我缺少很多基础知识,那真的不是“尝试”友好的语言

1 个答案:

答案 0 :(得分:0)

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

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

如果您的Lua环境已通过这种方式进行了更改,那么很有可能您将永远无法使用os库。