有没有办法获得正在运行的操作系统的语言?我希望能够在程序启动时更改程序的语言。
答案 0 :(得分:1)
这是特定的平台,超出了Lua标准库的应对范围。在某些案例中,您可以从getenv
或其他内容中找出答案,但您不能以跨平台的方式依赖它。
您可以编写一个小扩展模块,将其移植到您需要支持的各种平台,从而为您提供特定操作系统的信息。
答案 1 :(得分:0)
也许
print(os.setlocale(nil));
可以为您提供所需的信息,但您可能需要稍微解析一下。或者您可以访问正确的env var,例如
print(os.getenv("LANG"));
在我的系统上提供了en_GB.utf8,因此你可以推断我的系统“会谈”英语。