Lua面向对象编程之类的简单实现方式
先来看一段程序:
functioncreate(name,id) localobj={name=name,id=id} functionobj:SetName(name) self.name=name end functionobj:GetName() returnself.name end functionobj:SetId(id) self.id=id end functionobj:GetId() returnself.id end returnobj end
o1=create("Sam",001)
print("o1'sname:",o1:GetName(),"o1'sid:",o1:GetId())
o1:SetId(100) o1:SetName("Lucy")
print("o1'sname:",o1:GetName(),"o1'sid:",o1:GetId())