Odpowiedzi:
Możesz po prostu umieścić kod w osobnym pliku i dołączyć go do
dofile("somefile.lua")
Uwaga: Katalog roboczy to $HOME
. Aby określić plik względem rc.lua
Ciebie, możesz użyć
dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")
Jeśli jest to coś więcej niż tylko kod i może być również używany przez innych, warto stworzyć moduł Lua, który można dołączyć do
somemodule = require("somemodule")
Aby przenieść kod do innego pliku, należy utworzyć moduł i wymagać modułu w pliku rc.lua.
Aby utworzyć moduł, wystarczy wywołać module (name [, ···])
skrypt, który ma kod wyciągnięty z oryginalnego skryptu. Referencja Lua - moduł .
Aby użyć utworzonego modułu, wystarczy zadzwonić require (modname)
. Odniesienie Lua - wymagają .
Na wiki Lua znajduje się doskonały samouczek, który wyjaśnia to przykładami. A jeśli chcesz zobaczyć, jak to module()
naprawdę działa, jest artykuł o Play With Lua, który zaczyna się od napisania implementacji module ().
module()
funkcja jest przestarzała. Dlatego moduł należy przypisać do zmiennej, takiej jakmodname = require ("modname")