有没有办法获得正在运行的操作系统的语言?我希望能够在程序启动时更改程序的语言。
问问题
321 次
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 回答