Yanıtlar:
Kodu ayrı bir dosyaya yerleştirip
dofile("somefile.lua")
Not: Çalışma dizini $HOME
. Göre bir dosya belirtmek için rc.lua
kullanabilirsiniz
dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")
Sadece bir koddan daha fazlası ve başkaları tarafından da kullanılabiliyorsa, dahil edilebilen bir lua modülü oluşturmak mantıklı olabilir.
somemodule = require("somemodule")
Kodu farklı bir dosyaya taşımak için bir modül oluşturursunuz ve modülün rc.lua dosyasında bulunması gerekir.
Bir modül oluşturmak için module (name [, ···])
, orijinal koddan aldığınız kodu içeren komut dosyasını çağırmanız yeterlidir . Lua referans modülü .
Oluşturduğunuz modülü kullanmak için sadece arayın require (modname)
. Lua referansı - gerektirir .
Bir yoktur Lua wiki'de mükemmel öğretici örneklerle açıklıyor. Ve module()
gerçekten nasıl çalıştığını görmek istiyorsanız , Play With Lua'da module () 'nin bir uygulamasını yazarak başlayan bir makale var .
module()
fonksiyonun kullanımdan kaldırıldığı 5.2 olarak güncellendiğini unutmayın . Bu nedenle modül, değişken gibi modname = require ("modname")