lua - 需要操作系统,我错过了什么吗?
问题描述
我来自 C 家族的“主流”语言,目前正在 Lua 中尝试。
我编写了一个简单的代码来检查用户条目并尝试在默认浏览器中打开一个 URL(使用用户条目构建)。
看到失败的命令os.execute("start "URL")
,说“os未定义”。
嗯,似乎是合乎逻辑的。然后我研究了原因并发现了“require”关键字(它似乎充当了 LoadLibrary 或 kind)。
这就是我迷路的地方!所有论坛都说“是的,只需添加require os
它就可以了”。但它实际上失败了!
我显然怀疑我缺少指向该“os”描述的“文件”或路径。而且很明显,没有人发现有足够的用处来解释或要求它。
有人可以详细解释我需要什么吗?我应该添加哪个文件(如果我真的需要?)。
如果有人也有在线课程给我建议,我会欣然接受。我觉得我缺少很多基础知识,这真的不是“尝试加强”友好的语言
解决方案
标准 Lua 环境os
无需 using 即可使用require
,因此您必须使用非标准 Lua 环境。
os
当 Lua 嵌入到不同的软件中时,通常会删除对类似库的访问,因为这是一个安全风险。(例如,如果您允许os
在网络服务器上使用 Lua 的任何人完全访问该库,这意味着任何人都可以在该服务器上运行随机 shell 命令。)
如果您的 Lua 环境已以这种方式更改,那么您很可能永远无法使用该os
库,无论您做什么。
推荐阅读
- python - DOcplexException:预期可迭代错误
- python - 为偶数输入打印是或否
- python - 在 Numpy 中存储大量大整数的最佳方法
- python - 如果值重复超过 10 秒,我想打印时间
- c# - 在特定委托类型的接口中实现 T 参数约束的方法
- r - 将 SVM 分类器应用于看不见的新数据时,我遇到了错误消息。(R 用户)
- heroku-cli - 一分钟不活动后,与测功机内转发端口的连接关闭
- python - 为什么python超类构造函数调用失败?
- java - 我在连接到 Oracle SQL Developer HR 数据库时遇到问题
- flutter - 如何在颤动中设置具有背景和通知支持的简单音频播放器