模块定义 |
|
-- mymodule.lua local M = {} -- public interface -- private local x = 1 local function baz() print 'test' end function M.foo() print("foo", x) end function M.bar() M.foo() baz() print "bar" end return M -- Example usage: local MM = require 'mymodule' MM.bar()
这是一种常见的方法。它简单易懂,不依赖任何外部代码,避免全局变量,并且陷阱很少。面向外部的变量以“M.
”为前缀,一目了然。