Acabei de me mudar para o Awesome WM do OpenBox. Gosto que é muito extensível, personalizável e tenho um controle enorme sobre o layout da janela. Eu gosto de coisas estruturadas e organizadas e gostaria de separar essa enorme .config/awesome/rc.lua
configuração em vários arquivos.
files
configuration
window-manager
awesome
lua
kravemir
fonte
fonte
Para mover o código para um arquivo diferente, você cria um módulo e requer o módulo no rc.lua.
Para criar um módulo, basta chamar
module (name [, ···])
o script que possui o código extraído do script original. Referência Lua - módulo .Para usar o módulo que você criou, basta ligar
require (modname)
. Referência Lua - requer .Há um excelente tutorial no wiki Lua que explica isso com exemplos. E se você quiser ver como
module()
realmente funciona, há um artigo sobre o Play With Lua que começa escrevendo uma implementação do módulo ().fonte
module()
função está obsoleta. Portanto, o módulo deve ser atribuído a uma variável, comomodname = require ("modname")