Risposte:
Puoi semplicemente inserire il codice in un file separato e includerlo con
dofile("somefile.lua")
Nota: la directory di lavoro è $HOME
. Per specificare un file relativo rc.lua
è possibile utilizzare
dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")
Se è più di un semplice codice e potrebbe essere utilizzato anche da altri, potrebbe avere senso creare un modulo lua che può essere incluso con
somemodule = require("somemodule")
Per spostare il codice in un altro file, si crea un modulo e si richiede il modulo in rc.lua.
Per creare un modulo, è sufficiente chiamare module (name [, ···])
lo script che ha il codice estratto dallo script originale. Riferimento Lua - modulo .
Per usare il modulo che hai creato, devi solo chiamare require (modname)
. Riferimento Lua - richiede .
Esiste un eccellente tutorial sulla wiki di Lua che spiega questo con esempi. E se vuoi vedere come module()
funziona davvero, c'è un articolo su Play With Lua che inizia scrivendo un'implementazione di module ().
module()
funzione è obsoleta. Pertanto, il modulo deve essere assegnato a una variabile, comemodname = require ("modname")