首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
Lua面向对象 实现 超具体表明 实现构造函数,析构函数, ...
返回列表
发新帖
Lua面向对象 实现 超具体表明 实现构造函数,析构函数,只读类模板等功能
[复制链接]
发表于 2025-12-10 06:07:47
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
Lua面向对象 实现 超具体表明 实现构造函数,析构函数,只读类模板等
功能
源码
-- 注意下面的
代码
可以拆开成多个文件使用,也可以放一起
-- Class.lua
local _class = {
}
-- 将Source变成只读表并返回
function MakeTableReadOnly(Source)
local proxy = {
}
local mt = {
}
mt.__index = Source
mt.__newindex = function()
print("ReadOnly!")
end
setmetatable(proxy,mt)
return proxy
end
-- 返回class_type作为类模板,类模板可用来创建对象
function class(super)
local class_type = {
}
-- ctor为构造函数
class_type.ctor = false
-- close为析构函数
class_type.close = false
-- super为父类,也是一个class_type
class_type.super = super
-- 类模板提供一个创建类实例的方法
class_type.new = function(...)
-- object为返回的类实例
local object = {
}
-- create用于从父类一直递归的调用构造函数,c是class_type
local create
create =
复制
代码
回复
使用道具
举报
返回列表
浏览过的版块
DevOps与敏捷开发
分布式数据库
熊熊出没
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表