获取操作系统版本

有没有函数可以获取操作系统类型和版本?

原文链接 https://stackoverflow.com/questions/3652271

点赞
stackoverflow用户438753
stackoverflow用户438753

我不太了解*nix,但是您可以使用io.popen来获取结果,以便例如在Windows上,以下内容将返回标准的Windows版本信息。

local f = io.popen("ver") -- runs command
local l = f:read("*a") -- read output of command
print(l)
f:close()
2010-09-06 15:00:05
stackoverflow用户206020
stackoverflow用户206020

当然,uname 命令可以打印出内核版本,但是如果想要知道发行版的版本,可以使用 lsb_release -a 命令(请检查 Roman Cheplyaka 的评论以确认是否可用)。

local f = io.popen("lsb_release -a")
local s = f:read("*a")
f:close()
--# 对 s 进行处理...

和 Windows 版本一样的流程。

2010-09-06 16:40:25