lua class(table)

自己看吧:

Base = {x = 0,y = 0} ---原型表

Base.name = "luohai"
Base.age = 22
Base.sex = "man"

Base.new = function(self)
local ower = {} --创建新表
setmetatable(ower,self) --新表的元表设置为原型表
self.__index = self ----原型表的__index为原型表
return ower
end

Base.setXY = function(self,x,y)
self.x = x;
self.y = y;
end


--调用test

print("#############################")
require "luohaitest"
local abc = Base:new()
abc.name = "luqiuyan"
print("test class abc.name = ".. abc.name) ---->test class abc.name = luqiuyan
print("test clase abc.age = ".. abc.age) ---->test clase abc.age = 22
abc:setXY(320,121)
print("test clase abc.x "..abc.x.." abc.y "..abc.y) ---->test clase abc.x 320 abc.y 121

原文地址:https://www.cnblogs.com/lh92lxm/p/3548408.html