话不多说,上代码
function test()
local self = {number = 0}
local function add()
self.number = self.number + 1
end
local function sub()
self.number = self.number - 1
end
return {
add = add,
sub = sub
}
end
return test()
返回的table中只能通过add和sub访问number变量,这样就实现了私有变量。私有方法也是一样的,只要不要暴露出来就可以啦。