Lua:函数闭包的方式实现面向对象

来源:互联网 发布:ifconfig 修改mac 编辑:程序博客网 时间:2024/04/30 19:04
function People(name)    local self = {};    local function init()        self.name = name;    end    self.sayHi = function()        print("Hello" .. self);    end    init();    return self;endlocal p = Peole("ZhangSan");p:sayHi();--继承Peoplefunction Man(name,age)    local self= People(name);    local function init()        self.age = age;    end    self.SayHello = function()        print("Hi"..self.name..self.age)    end    return self;end

相对而言,闭包函数比复制表的方式效率要慢一点,不过可以忽略不计。

原创粉丝点击