lua继承 在 Lua 开发中,为了组织复杂逻辑,我们通常需要引入面向对象。这段代码实现了一个轻量、高效的基类 Object,它支持实例化、继承、混入(Mixin)以及类型检查。 基类定义123---@class ObjectObject = {}Object.__index = Object Object 是一个表,作为所有对象的基类。 __index 元方法指向 Object 本身, 2026-03-30 #lua #教程
lua教程(二) 循环、流程控制、函数和运算符 lua 循环循环while 循环原型: 123while condition doend for 循环原型: 123for var=exp1,exp2,exp3 doend repeat 循环原型: 123repeatuntil condition 和 while 循环不同,repeat 循环至少会执行一次循环体。 流程控制break 语句break 语句用于跳出当前循环。 goto 语句g 2026-03-24 #lua #教程
lua教程(一)基本语法和变量 基本语法注释单行注释1-- 这里是注释 多行注释多行注释嵌套是非法的,会解析失败。 1234--[[多行注释多行注释]] 标识符区分大小写,^[A-Za-z_][A-Za-z0-9_]* 最好不要使用下划线加大写字母的标识符,因为Lua的保留字也是这样的。 关键字1234and, break, do, else, elseif, end, false, for, function, if, i 2026-03-23 Lua #lua #教程
swiftUI多窗口 找了好久终于找到一个优雅的方式打开多个窗口。 窗口声明,窗体id,传递的参数类型,后面闭包使用传递的参数生成窗体。 12345// A window group that displays messages.// 接收 Message 类型的窗口参数WindowGroup(id: "test", for: Message.self) { $messageID in 2023-09-05 swift #swift #swiftUI
深入理解java虚拟机(二) 二、垃圾收集器与内存分配策略 Jvm启动GC日志:-Xloggc:/your/log/path/gc.log,笔者测试使用的是JDK17,启动时会提示参数过时:-Xloggc is deprecated. Will use -Xlog:gc:/your/log/path/gc.log instead. 2.1 对象已死?2.1.1 引用计数算法在对象中添加一个引用计数器,每当有一个地方引用它时, 2022-05-13 java #java #jvm #笔记
深入理解java虚拟机(一) 一、Java 内存区域与内存溢出异常1.1 运行时数据区域java虚拟机在执行java程序的过程中会把它管理的内存划分为若干个不同的数据区域。这些区域各有各自的用途,以及创建时间和销毁时间,有的区域随着虚拟机的进程的启动而一直存在,有些区域则是依赖用户线程的启动和结束而建立和销毁。根据《Java虚拟机规范》的规定,java虚拟机的内存将会包括几个运行时数据区域: 1.1.1 程序计数器程序计数 2022-05-13 java #java #jvm #笔记
系统的捡一下Mysql 使用mysql很久了,但没有系统的学习过mysql,看看漏掉了那些基础但又有用东西。 一、Mysql基础使用1.1 Mysql命令1. 命令结束符号一个命令要想执行必须使用;、\g、\G这几个符号之一作为结尾。 符号\g等同于;,是我们常用的命令结束语句。\G可以将数据表格转换为横向,即第一列为字段名,然后数据依次在后面的列,对字段很多的时候的查询展示很有帮助。 2. 可以一次提交多个命令例如 2022-05-11 #mysql
软件公司可重用库的建设 很早之前看到的很有感悟的一片文章,备份一下,防丢。原文地址 这个想法由来已久,也是因为自己在现在效力的公司中能看到一些不良的现象,但自己却不是管理层,没有任何的执行力去改变它。 软件公司管理职位越往上,越不熟悉技术方面,加上此举和重构一样,很可能是吃力不讨好的做法,要得到执行则是想当困难的。客户没有这些要求,我们为什么要去做呢?如果员工有这个念头,我基本上可以看出他对自己的公司是没有想 2022-04-07 架构 #架构 #转载
swift常见的属性修饰器 @Environment简介使用@EnvironmentObject可以监听到自定义的model;但是如果是系统的一些内置的类呢,则可以使用@Environment监听; 示例1@Environment(\.editMode) var editMode @Binding简介双向绑定,用于父子视图的双向传递。修改子视图的Binding值,会触发父视图的State改变重新渲染body。修改父视图的S 2022-04-07 swift #swift #属性修饰器