操作系统的语言是什么?

有没有一种方法可以获取正在运行的操作系统的语言?我想在程序启动时能够更改程序的语言。

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

点赞
stackoverflow用户354803
stackoverflow用户354803

也许 print(os.setlocale(nil)) 可以提供所需的信息,但你可能需要解析一下。或者你可以访问正确的环境变量,例如:

    print(os.getenv("LANG"));

在我的系统上,这将给出 en_GB.utf8,因此你可以推断我的系统使用英语。

2012-05-13 20:01:34
stackoverflow用户501459
stackoverflow用户501459

这是特定于平台的,超出了Lua标准库的范畴。在某些情况下,您可能可以从getenv或其他地方找到它,但您无法跨平台依赖它。

您可以编写一个小的扩展模块,将其移植到您需要支持的各个平台,以获取特定操作系统的相关信息。

2012-05-13 20:59:38