ฉันเพิ่งย้ายไป Awesome WM จาก OpenBox ฉันชอบที่มันสามารถขยายได้มากปรับแต่งได้และฉันมีการควบคุมขนาดใหญ่เกี่ยวกับเค้าโครงหน้าต่าง ฉันชอบสิ่งที่มีโครงสร้างและเป็นระเบียบและฉันต้องการแยก.config/awesome/rc.lua
การกำหนดค่าขนาดใหญ่ออกเป็นหลายไฟล์
ฉันเพิ่งย้ายไป Awesome WM จาก OpenBox ฉันชอบที่มันสามารถขยายได้มากปรับแต่งได้และฉันมีการควบคุมขนาดใหญ่เกี่ยวกับเค้าโครงหน้าต่าง ฉันชอบสิ่งที่มีโครงสร้างและเป็นระเบียบและฉันต้องการแยก.config/awesome/rc.lua
การกำหนดค่าขนาดใหญ่ออกเป็นหลายไฟล์
คำตอบ:
คุณสามารถวางรหัสในไฟล์แยกต่างหากและรวมกับมันได้
dofile("somefile.lua")
หมายเหตุ: $HOME
ไดเรกทอรีการทำงานคือ เพื่อระบุไฟล์ที่เกี่ยวข้องกับrc.lua
คุณสามารถใช้
dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")
หากมันเป็นมากกว่ารหัสบางส่วนและอาจถูกใช้โดยผู้อื่นเช่นกันมันอาจสมเหตุสมผลในการสร้างโมดูล lua ซึ่งสามารถรวมกับ
somemodule = require("somemodule")
ในการย้ายรหัสไปยังไฟล์อื่นคุณต้องสร้างโมดูลและต้องการโมดูลใน rc.lua
ในการสร้างโมดูลคุณเพียงโทรหาmodule (name [, ···])
สคริปต์ที่มีรหัสที่คุณดึงออกมาจากสคริปต์ต้นฉบับ อ้างอิง Lua - โมดูล
require (modname)
การใช้โมดูลที่คุณสร้างคุณเพียงโทร อ้างอิง Lua - ต้อง
มีการสอนที่ยอดเยี่ยมเกี่ยวกับ Lua wikiที่อธิบายสิ่งนี้ด้วยตัวอย่าง และถ้าคุณต้องการที่จะดูว่าการmodule()
ทำงานจริง ๆ มีบทความเกี่ยวกับ Play With Luaที่เริ่มต้นด้วยการเขียนการใช้งานโมดูล ()
module()
ฟังก์ชั่นถูกคัดค้าน ดังนั้นโมดูลจะต้องได้รับมอบหมายให้ตัวแปรเช่นmodname = require ("modname")