実行中のオペレーティング システムの言語を取得する方法はありますか? 起動時にプログラムの言語を変更できるようにしたいと思います。
質問する
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 に答える