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 に答える