Olen juuri siirtynyt Awesome WM: ään OpenBoxista. Pidän siitä, että se on erittäin laajennettavissa, muokattavissa ja hallitsen valtavasti ikkunan asettelua. Pidän jäsennellyistä ja järjestetyistä asioista ja haluaisin erottaa valtavan .config/awesome/rc.lua
-määrityksen useiksi tiedostoiksi.
Vastaa
Voit yksinkertaisesti sijoittaa koodin erilliseen tiedostoon ja sisällyttää sen
dofile("somefile.lua")
Huomaa: Työhakemisto on $HOME
. Jos haluat määrittää tiedoston suhteessa rc.lua
, voit käyttää
dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")
Jos se on muutakin kuin vain jokin koodi ja sitä saattavat käyttää myös muut, saattaa olla järkevää luoda lua-moduuli, joka voidaan sisällyttää
somemodule = require("somemodule")
kommentit
- Se toimii 50%: lla, minun on määritettävä koko polku suhteellisen polun sijasta
- @Miro korjattu, katso päivitys.
- Ubuntussa Mahtavat ' vaativat toiminnot näyttävät automaattisesti tiedostosta .config / awesome /, joten voit vaatia mitä tahansa tiedostoa laittaa sinne.
Vastaa
Jos haluat siirtää koodin toiseen tiedostoon, luot moduulin ja tarvitset moduulin rc.lua-tiedostoon.
Luo moduuli yksinkertaisesti soittamalla module (name [, ···])
komentosarjassa, jolla on koodi, jonka vedit alkuperäisestä käsikirjoituksesta. Lua-viite – moduuli .
Jos haluat käyttää luomaa moduulia, sinun tarvitsee vain soittaa require (modname)
. Lua-viite – edellyttää .
Lua-wikissä on erinomainen opetusohjelma , joka selittää tämän esimerkeillä. Ja jos haluat nähdä, miten module()
todella toimii, Play With Lua -ohjelmassa on -artikkeli , joka alkaa kirjoittamalla moduulin () toteutus.
module()
-toiminto on vanhentunut. Siksi moduuli on määritettävä muuttujalle, kutenmodname = require ("modname")