06 2023 档案

摘要:转载:(29条消息) C#中4种深拷贝方法介绍_dotNET跨平台的博客-CSDN博客 我们有的时候会需要将一个数据类整个复制一个新的出来,并且新的数据和原数据互不影响,这个时候就需要使用深拷贝。常用的方法就是用反射和序列化和反序列化实现。 1.反射 这种方法用的最多,因为可以自己控制数据类中哪些类 阅读全文
posted @ 2023-06-27 19:58 mc宇少 阅读(1207) 评论(0) 推荐(0) 编辑
摘要:1.前言 一等函数:函数用起来和其他类型的值(比如数字或者字符串)没什么分别,比如说可以把函数存储在数据结构里、赋值给变量、作为参数传递给其他函数或者作为返回值从其他函数里返回等。 比如Lua的写法: 高阶函数:如果一个函数以其他函数为参数,或者返回其他函数我们称这个函数为高阶函数。反之,我们称这个 阅读全文
posted @ 2023-06-13 19:44 mc宇少 阅读(263) 评论(0) 推荐(0) 编辑
摘要:Lua给用户提供了一个注册表,这个注册表实际上就是一个普通的Lua表,所以用户可以在里面存放任何Lua值。有趣的是,这个注册表虽然是给用户准备的,但Lua本身也用到了它,比如说Lua全局变量就是借助这个注册表实现的。 预先会往注册表中放入一个全局环境,全局环境也是一个普通的Lua表,所有的Lua全局 阅读全文
posted @ 2023-06-13 19:06 mc宇少 阅读(378) 评论(0) 推荐(0) 编辑
摘要:我们知道,Lua解释器在执行脚本之前,需要先把脚本装进一个主函数,然后把主函数编译成函数原型,最后交给Lua虚拟机去执行(详见第2章)。函数原型就相当于面向对象语言里的类,其作用是实例化出真正可执行的函数,也就是前面提到的闭包。 函数原型:编译器为我们事先准备好的各种信息:执行函数所需要的寄存器数量 阅读全文
posted @ 2023-06-09 12:27 mc宇少 阅读(39) 评论(0) 推荐(0) 编辑
摘要:Lua在5.0版本之前是简单使用哈希表来实现Lua表的,不过由于在实践中数组的使用非常频繁,所以为了专门优化数组的效率,Lua5.0开始改用混合数据结构来实现表。 简单说,这种混合数据结构同事包含了数组和哈希表两部分。如果表的键是连续的正整数,那么哈希表就是空的,值全部按索引存储在数组里。这样,lu 阅读全文
posted @ 2023-06-01 11:34 mc宇少 阅读(94) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示