【问题标题】:LUA : how to determine the OS name in pure lua 5.4? [duplicate]LUA:如何确定纯 lua 5.4 中的操作系统名称? [复制]
【发布时间】:2021-05-04 09:14:41
【问题描述】:

我正在使用标准库中的 os.tmpname(),但我正在寻找更好的解决方案。

【问题讨论】:

  • 定义“更好”。有多种方法可以实现这一目标。没有一个是特别好的。如果你也想要这个版本,你就不会跑来跑一些 cli 命令。如果您只想区分 Windows 和 Unix,您的方法可能就足够了。例如,您还可以评估 package.path。如果你想在没有 os 库的情况下这样做
  • @csaar 是的,谢谢 :)

标签: lua


【解决方案1】:

在 linux 上我使用...

> os.execute('uname -a')
Linux osmc 4.19.122-2-osmc #1 PREEMPT Sat Jul 4 04:30:20 UTC 2020 armv6l GNU/Linux
true    exit    0
-- armv61 = CPU = Raspberry first generation

使用 3 个返回值 (true exit 0),您可以有条件地决定要做什么。

一个虚假的例子......

> os.execute('ver')
sh: 1: ver: not found
nil     exit    127

【讨论】:

    猜你喜欢
    • 2010-09-22
    • 2017-03-08
    • 1970-01-01
    • 2013-04-04
    • 2022-01-24
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    相关资源
    最近更新 更多