感性认识:“Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个对象(值)的默认行为提供了一种公开入口. 如同许多OO语言的操作符重载或方法重载. Metatable能够为我们带来非常灵活的编程方式.       具体的说, Lua中每种类型的值都有都有他的默认操作方式, 如, 数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-21 20:25:40
                            
                                199阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1. new/delete    c++中的new(和对应的delete)是对堆内存进行申请和释放,且两个都不能被重载。2. operator new/operator delete    c++中如果想要实现不同的内存分配行为,需要重载operator new,operator delete。operator new            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 13:31:06
                            
                                51阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             在进行热分析测试时,需要注意三个方面:1.升温速率,升温速率不易过快。否则会导致基线不稳,温度测试不准确等问题。一般选择在10-20摄氏度/min。2.气氛的选择:这需要根据要求选择。比如需要排除O2的干扰,则可以选择N2气氛。还可以选择还原性气氛。3.加盖与否:a.对于物理效应(熔融、结晶、相变等)的测试或偏重于DSC的测试,通常选择加盖。对于未知样品,出于安全性考虑,通常选择加盖。            
                
         
            
            
            
            4.赋值运算符重载函数1.函数的作用,参数和返回值1.作用  赋值运算符重载函数用于类对象的赋值操作,当我们未实现该函数时,编译器会自动为我们实现该函数。2.参数  赋值运算符重载函数的参数是常引用类型的类类型,声明为常量的好处是可以接受常量参数和非常量参数,声明为引用类型使得参数没有了临时对象的生成,减少了一次拷贝构造的发生3.返回值  大部分人(包括Effective C++)认为赋值运算符重            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-18 11:24:48
                            
                                39阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            学习内容:1.方法重载 同一个类中的两个或两个以上的方法可以有同一个名字,只要它们的参数声明不同即可,这种情况下,该方法就被称为重载每个重载方法参数的类型和数量必须是不同的,不同主要体现在以下方面方法的参数类型相同,个数不同方法的参数个数相同,类型不同当Java调用一个重载方法时,参数与调用参数匹配的方法被执行   注意:重载只跟方法的参数类型和个数有关,跟            
                
         
            
            
            
            Lua错误处理errorassertpcallxpcall errorerror (message [, level])中止上一次保护函数调用,将错误对象 message 返回。 函数 error 永远不会返回。 当 message 是一个字符串时,通常 error 会把一些有关出错位置的信息附加在消息的前头。 level 参数指明了怎样获得出错位置。 对于 level 1 (默认值),出错位置            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-28 11:58:17
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            重载: 1、在同一作用域中。 2、函数名相同、参数个数或参数类型不同,返回值可同可不同。 3、重载又称为静态多态,静态绑定,静态决议等。因为要实现重载,所以C++和C的命名方式有所不同。重载主要是为了减轻程序员对函数名的记忆负担,让所有功能相似的函数使用同一名字。 4、任何程序都仅有一个 main 函数的实例。main 函数不能重载。 5、函数重载和重复申明的区别: 
  
  如果两个函数声明的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-20 18:11:10
                            
                                115阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            作者:罗日健  存储lua里面的字符串的TString数据结构:(lobject.h 196-207)  其它结构中也会有L_Umaxalign dummy这个东西,来看看L_Umaxaliagn:  从字面意思上就是保证内存能与最大长度的类型进行对齐,事实上也是做这件事,这里感觉lua想给各种不同设备做一种嵌入式脚本,这里要保证与最大的长度对齐能保证CPU运行高效不会罢工。 tsv才是TStr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-26 07:40:55
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考文章::https://www.jianshu.com/p/07dc38e85923https://gameinstitute.qq.com/community/detail/111993https://gameinstitute.qq.com/community/detail/125117一、lua如何操作Vector3,中间做了什么操作?1.获取Vector3对象由于Vector3的方法、            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-19 19:22:41
                            
                                33阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、C++中的函数重载机制函数定义时的处理:编译器的函数符号命名机制,C++对代码进行编译时会根据函数名、参数列表(参数类型、数量、顺序)等对函数进行重新命名;函数调用时的处理:(我曾经错误理解为调用时的处理和处理函数定义时类似,通过判断参数类型来得到函数名进行调用,但是这种粗暴的方式会有很多逻辑漏洞,比如未考虑到有默认参数的函数调用,未考虑到编译器自动类型转换的函数调用等)在函数调用时,编译器如            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-11 15:10:11
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java语言中三大特性:封装性、继承性、多态性,而方法的重载则反映了多态性,即同一个方法名确产生了不同的形态。重载,简单说,就是函数或者方法有相同的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。重载是一种多态(如C++,Java),有四种形式的多态:
1.虚函数多态
2模板多态
3重载
4转换
所谓的动态和静态区            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 16:26:58
                            
                                63阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            写在前面 本文讨论的“Lua热重载”是基于他人现成工具和相关博文上展开的,所以这里并不会重复实现一遍工具,主要记录我的理解过程。 Lua热重载 探索 偶然在知乎上翻到一篇文章“使用ILRuntime遇到的一些问题”,文章最后提到Lua特有的加载机制(如下图),我第一个念头就是“怎么用Lua做了那么久 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-31 16:10:00
                            
                                1217阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            TG的基本原理?热重分析(thermogravimetric analysis, TG或者TGA)是指在程序控温条件下测量待测样品的质量与温度变化关系的一种热分析技术,可以用来研究材料的热稳定性和组分。注:之所以定义为质量的变化而非重量变化是基于在磁场作用下,强磁性材料达到居里点时,虽无质量变化,却有表观失重。图一 热重分析仪的图示TG可以做什么?从其原理我们知道,TG分析的是温度和样品质量之间的            
                
         
            
            
            
            Lua脚本语法说明(修订)  
     
       Lua脚本语法说明(增加lua5.1部份特性) 
     Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。      所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。      在Lua中,一切都是变量,除了关键字。    I.  首先是注释            
                
         
            
            
            
            do	local Infor_class = {};	function Infor_class.create(_t)		local newTable = {};		setmetatable(newTable, Infor_class);		for i, v in             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-08-28 15:34:30
                            
                                222阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            重载操作符是个好青年,但是要吐槽的是 ,我们时常为了重载操作符编写许多重复的代码。这是枯燥的,但是也是必须的。你重载的越多,你的类的弹性就越大。但是,你也不能为所欲为。玩游戏总是遵守相应的规则,写重载操作符亦是如此 !
    以下是要遵守的游戏规则 :
• 一元操作符可以是不带参数的成员函数或带一个参数的非成员函数。
• 二元操作符可以是带一个参数的成员函数或带两个参数的非成员函数。
•            
                
         
            
            
            
            1.运算符重载:
(1)重载规则:
• 不能重载的运算符     .  ::  .*  ?:  sizeof
• 可以重载的运算符
+  -  *  /  %  ^  &  |  ~
!  =  <  >  +=  -=  *=  /=  %
^=  &=  |=  <<  >>  >>=  <<=  ==  !=
<            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-23 19:42:01
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            多数情况下,我们可以很容易的判断出该会调用哪一个重载函数,例如,调用的重载函数之间形参数量不同,形参的类型有明显的区别等。但是,当几个重载函数形参数量相等、具有默认形参以及形参又可以发生类型转换时,判断会调用哪个重载函数就显得不那么明了。了解重载函数的调用规则有助于我们的判断。
函数匹配可以划分为三个步骤,分别为:选定候选函数,选定可行函数,寻找最佳匹配。            
                
         
            
            
            
            1:lua 元表(Metatable) 为了关联两个表,解决无法对两个table进行操作的问题 Setmetatable(table,metatable):对指定的table设置元表(metatable),如果元表(metatable)中存在__metatable键值,setmetatable 会失败。 getmetatable(table): 返回对象的元表(metatable)。如何对指定的表            
                
         
            
            
            
            1.运算符重载基础所谓重载,就是赋予新的含义。函数重载(Function Overloading)可以让一个函数名有多种功能,在不同情况下进行不同的操作。运算符重载(Operator Overloading)也是一个道理,同一个运算符可以有不同的功能。实际上,我们已经在不知不觉中使用了运算符重载。例如,+号可以对不同类型(int、float 等)的数据进行加法操作;<<既是位移运算符,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-14 21:02:31
                            
                                112阅读