您的位置:首页 > 编程语言 > Lua

Lua模块处理

2016-04-29 17:06 288 查看
简单的模块编写:

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传进来的参数,也就是模块名称
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: