はい、これはrequireを使用して行うことができます。
~/.hammerspoon/
にLuaファイルを置くと、require('modulename')
を使用して読み込むことができます。あなたは以下のモジュールがある場合たとえば、:
~/.hammerspoon/AppWatcher.lua
~/.hammerspoon/WiFiWatcher.lua
~/.hammerspoon/KeyRemap.lua
を次に、あなたは、このような~/.hammerspoon/init.lua
からそれらを読み込むことができます。
local AppWatcher = require('AppWatcher')
local WiFiWatcher = require('WiFiWatcher')
local KeyRemap = require('KeyRemap')
することができます表示されている限り、任意のLuaモジュールを読み込みますpackage.pathにあります。あなたが使用できるディレクトリを見るには、HammerSpoonのpackage.path setup fileを見てください。これはデフォルトのLua package.pathを参照します。これはluaconf.hで定義されています。
Luaモジュールをpackage.pathに含まれていないディレクトリに配置する場合は、それらを環境変数のLUA_PATH_5_3
またはLUA_PATH
に追加することで実行できます。
免責事項:Hammerspoonのソースコードからこの情報を入手しましたが、私はMacを持っていないので、テストしていません。それがあなたのために働かないなら私に知らせてください。 :)
通常、あなたは 'require()'や 'dofile()'でそれを行います。それらがあなたの環境で利用可能かどうか確かめてください。 – Forivin