模块定义

lua-users home
wiki

在 Lua 中,定义“模块”[1] 有很多方法。

从表中

-- 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.”为前缀,一目了然。

另请参阅


最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2015 年 2 月 19 日下午 6:01 GMT (差异)