Câu trả lời:
Bạn có thể chỉ cần đặt mã trong một tệp riêng biệt và bao gồm nó với
dofile("somefile.lua")
Lưu ý: Thư mục làm việc là $HOME
. Để chỉ định một tập tin liên quan đến rc.lua
bạn có thể sử dụng
dofile(awful.util.getdir("config") .. "/" .. "somefile.lua")
Nếu nó không chỉ là một số mã và nó cũng có thể được sử dụng bởi những người khác, thì việc tạo ra một mô-đun lua có thể đi kèm với nó có ý nghĩa
somemodule = require("somemodule")
Để di chuyển mã vào một tệp khác, bạn tạo một mô-đun và yêu cầu mô-đun trong RC.lua.
Để tạo một mô-đun, bạn chỉ cần gọi module (name [, ···])
trong tập lệnh có mã bạn đã rút ra khỏi tập lệnh gốc. Lua tham khảo - module .
Để sử dụng mô-đun bạn đã tạo, bạn chỉ cần gọi require (modname)
. Lua tham khảo - yêu cầu .
Có một hướng dẫn tuyệt vời trên wiki Lua giải thích điều này bằng các ví dụ. Và nếu bạn muốn xem làm thế nào module()
thực sự hoạt động, có một bài viết về Play With Lua bắt đầu bằng cách viết một triển khai mô-đun ().
module()
chức năng không được dùng nữa. Do đó, mô-đun phải được gán cho một biến, nhưmodname = require ("modname")