Я только что перешел на Awesome WM из OpenBox. Мне нравится, что это очень расширяемый, настраиваемый, и я имею огромный контроль над макетом окна. Мне нравятся структурированные и организованные вещи, и я хотел бы разделить эту огромную .config/awesome/rc.lua
конфигурацию на несколько файлов.
files
configuration
window-manager
awesome
lua
kravemir
источник
источник
Чтобы переместить код в другой файл, вы создаете модуль и запрашиваете модуль в rc.lua.
Чтобы создать модуль, вы просто вызываете
module (name [, ···])
скрипт, в котором есть код, который вы извлекли из исходного скрипта. Lua reference - модуль .Чтобы использовать созданный вами модуль, достаточно позвонить
require (modname)
. Ссылка Lua - требовать .В Lua Wiki есть отличное руководство, которое объясняет это примерами. И если вы хотите увидеть, как на
module()
самом деле работает, есть статья о Play With Lua, которая начинается с написания реализации module ().источник
module()
функция устарела. Поэтому модуль должен быть назначен переменной, напримерmodname = require ("modname")