操作系统的语言?

时间:2012-05-13 19:55:44

标签: internationalization lua

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

2 个答案:

答案 0 :(得分:1)

这是特定的平台,超出了Lua标准库的应对范围。在某些案例中,您可以从getenv或其他内容中找出答案,但您不能以跨平台的方式依赖它。

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

答案 1 :(得分:0)

也许

     print(os.setlocale(nil));

可以为您提供所需的信息,但您可能需要稍微解析一下。或者您可以访问正确的env var,例如

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

在我的系统上提供了en_GB.utf8,因此你可以推断我的系统“会谈”英语。