-- 定义这个全局类
CBase = {}
-- 设置 LUA 的类的关键
CBase.__index = CBase
function CBase:new(oo)
local o = oo or {}
setmetatable(o, self)
-- 定义类的静态变量
self.g_MaxCount = 10
-- 定义类的成员属性,用 o
o.name = ""
o._dataList = {}
return o
end
-- 成员函数定义,要用 : 指定,才能用 self
function CBase:doxxx(pData)
print(self.name.."doxxx")
self._dataList[pData.id] = pData
end
-- 定义子类
CClassA = CBase:new()
CClassA.__index = CClassA
function CClassA:new(oo)
local o = oo or {}
setmetatable(o, self)
-- 定义类的成员属性,用 o
o.name = "CClassA"
return o
end
-- 调用时,要用 :
local testObj = CClassA:new()
test:doxxx(1)
LUA 对象继承与注意
最新推荐文章于 2025-04-24 10:23:18 发布