--[[
-- Lua面向对象设计
--]]
--保存类类型的虚表
local _class = {
}
local _className = {
}
ClassType = {
class = 1,
instance = 2,
}
function BaseClass(classname, super)
assert(type(classname) == "string" and #classname > 0)
-- 生成一个类类型
local class_type = {
}
-- 在创建对象的时候自动调用
class_type.__init = false
class_type.__delete = false
class_type.__cname = classname
class_type.__ctype = ClassType.class
class_type.super = super
class_type.New = function(...)
-- 生成一个类对象
local obj = {
}
obj._class_type = class_type
obj.__ctype
xlua 面向对象
最新推荐文章于 2023-03-30 21:40:40 发布