Answers:
您只需将代码放在单独的文件中,然后将其包含在
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参考-require。
Lua Wiki上有一个很棒的教程,并通过示例进行了解释。而且,如果您想了解它是如何module()
工作的,则有一篇关于Play With Lua的文章,该文章首先编写了module()的实现。
module()
功能已弃用。因此,必须将模块分配给变量,例如modname = require ("modname")