1

有没有办法获得正在运行的操作系统的语言?我希望能够在程序启动时更改程序的语言。

4

2 回答 2

1

这是特定于平台的,超出了 Lua 标准库的处理范围。在某些情况下,您可能能够从中找出getenv答案,但您不能以跨平台的方式依赖它。

您可以编写一个小扩展模块,将其移植到您需要支持的各种平台,从而为您提供特定操作系统的信息。

于 2012-05-13T20:59:38.787 回答
0

也许

     print(os.setlocale(nil));

可以为您提供所需的信息,尽管您可能需要对其进行一些解析。或者您可以访问正确的环境变量,例如

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

在我的系统上给出 en_GB.utf8,所以你可以推断出我的系统“谈话”英语。

于 2012-05-13T20:01:34.863 回答