LUA:如何在纯lua 5.4中确定操作系统名称?

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

点赞
用户11740758
用户11740758

在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),您可以有条件地决定要做什么。

一个falsy的例子...

> os.execute('ver')
sh: 1: ver: not found
nil     exit    127
2021-05-04 09:35:50