回答:
コードを別のファイルに配置して、それを含めることができます
dofile("somefile.lua")
注:作業ディレクトリは$HOME
です。あなたに関連するファイルを指定するにrc.lua
は
dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")
それがいくつかのコード以上のものであり、他の人によっても使用される可能性がある場合、luaモジュールを作成して、
somemodule = require("somemodule")
コードを別のファイルに移動するには、モジュールを作成し、rc.luaにモジュールを必要とします。
モジュールを作成するにmodule (name [, ···])
は、元のスクリプトから引き出したコードを持つスクリプトを呼び出すだけです。Lua参照モジュール。
作成したモジュールを使用するには、単にを呼び出しますrequire (modname)
。Luaの参照-が必要です。
これを例で説明する優れたチュートリアルがLua wikiにあります。そして、module()
実際にどのように機能するかを知りたい場合は、Play With Luaに関する記事があります。これは、module()の実装を記述することから始まります。
module()
機能は非推奨です。したがって、次のようにモジュールを変数に割り当てる必要がありますmodname = require ("modname")