Lua的代码组织方式:模块

模块在[编程语言Lua(一):入门介绍、学习资料、项目管理与调试方法-Lua Module][2]中有介绍。

Lua创建一个模块最简单的方法是:创建一个table,并将所有需要导出的函数放入其中,返回这个table。

例如模块my对应的my.lua文件内容如下:

local foo={}

local function getname()
    return "Lucy"
end

function foo.greeting()
    print("hello " .. getname())
end

return foo

模块my的greeting函数可以被调用:

local fp = require("my")
fp.greeting()     -->output: hello Lucy