简单的模块编写:
complex = {}
--这种是公共方法
function complex.new()
...
end
--这种是私有方法
local function inv()
...
end
return complex
这就是一个完整的模块了,如果在其他地方使用这个模块可以用如下代码调用:
local complex = require “complex”
complex.new();
lua有一个函数提供了简单的模块方法:module(…)
此函数相当于:
local modname = ...
local M ={}
_G[modname] = M
package.loaded[modname] = M
<setup for external access>
setfenv(1,M)
默认情况下module()函数没有全局环境,如果有需要调用的外部访问需要在调用module之前注册;
另外也可以直接注册所有的外部访问:
module(… , package.seeall)
这里…就是require传进来的参数,也就是模块名称