Awesomeの `rc.lua`設定を複数のファイルに分割するには?

Awesomeの `rc.lua`設定を複数のファイルに分割するには?

私はOpenBoxからAwesome WMに移行しました。スケーラブルでカスタマイズ可能で、ウィンドウレイアウトをさまざまに制御できることが気に入ります。私は構造化され、整理されたものが好きで、巨大な.config/awesome/rc.lua構成を複数のファイルに分割したいと思います。

答え1

コードを別のファイルに入れて

dofile("somefile.lua")

注:作業ディレクトリは、使用可能なファイル$HOMEに関連するファイルを指定するものです。rc.lua

dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")

これだけでなければ一部のコード他の人も利用できるため、次に含めることができるluaモジュールを作成するのが合理的かもしれません。

somemodule = require("somemodule")

答え2

コードを別のファイルに移動するには、モジュールを作成してrc.luaでモジュールを参照します。

モジュールを生成するには、module (name [, ···])元のスクリプトから抽出されたコードを含むスクリプトを呼び出すだけです。Luaリファレンス - モジュール

作成したモジュールを使用するには、を呼び出すだけですrequire (modname)Luaリファレンス - 必須

一つあるLua Wikiの素晴らしいチュートリアルこれは例えば説明される。module()それが正確にどのように機能するかを見たい場合は、Luaで遊ぶことに関する記事まず module() の実装を作成します。

関連情報