方法覆盖指的是如果在子类中定义的一个方法,其名称,返回类型及参数签名正好与父类中的某个方法的名称,返回类型及参数签名相匹配,那么就可以说子类的方法覆盖了父类的方法。方法的覆盖必须满足多种约束,下面将一一进行介绍:(1)子类方法的名称,返回类型及参数签名必须与父类方法的名称,返回类型及参数签名一致。例:如下代码将会导致编译错误public class
转载
2024-04-23 10:56:49
81阅读
function test() print('test')end function test() print('test22222')end test() --输出test2222
转载
2017-04-27 15:18:00
329阅读
2评论
自动化测试是不是能达到90%的覆盖率?
简单的说,理论上可以。实际上不可能。
在网上看了不少关于测试自动化的文章, 大多是“高屋建瓴”,或者是互相转述。就像写程序,写的越抽象的顶层父类越不容易出错,都是指导性方向性的话,轻易是找不出什么破绽
对于内存的管理,是程序在应用的时候的必需知识点,《Lua设计与实现》中对Lua语言的GC原理做了一个详细的讲解,云风的blog也对其进行了详尽的讲解Lua GC 的源码剖析 系列 这儿就继续做《Lua设计与实现》的阅读笔记,对Lua GC原理及其过程做一个详尽的讲解,由于篇幅较大,就一分为二,写上下篇来讲解整个过程。
一、GC的原理及其算法设计
函数覆盖发生在父类与子类之间,其函数名、参数类型、返回值类型必须同父类中的相对应被覆盖的函数严格一致,覆盖函数和被覆盖函数只有函数体不同,当派生类对象调用子类中该同名函数时会自动调用子类中的覆盖版本,而不是父类中的被覆盖函数版本,这种机制就叫做函数覆盖。
原创
2017-03-23 14:45:24
466阅读
1.访问全局基本数据类型 定义全局变量:
转载
2024-07-19 13:38:30
50阅读
一、 数据文件1、 dofile函数dofile当做lua运行代码的chunk的一种原始的操作。Dofile实际上是一个辅助的函数。真正完成功能的函数loadfile;与dofile不同的是loadfile编译代码成中间码并且返回编译后的chunk作为一个函数,而不执行代码;另外loadfile不会抛出错误信息而是返回错误代码,我们可以这样定义dofile;function d
转载
2024-03-27 14:47:57
78阅读
一、如何评估测试过程的测试情况? 很多时候完成功能测试后就会发布上线,甚至交叉和回归都没有足够的时间去执行,然后通过线上的补丁对遗漏的问题进行修复。如果可以在发布前了解本次测试过程所覆盖代码执行的比例情况,那么就可以一定程度上反应测试的执行情况和系统的质量情况。 代码执行覆盖率是一种很好评估测试人员在执行测
转载
2024-06-04 13:15:05
153阅读
1、很多时候会发现在一个单元的写着写着就超出去了,并且遮挡下一单元格或者只显示部分内容,对于字数较少可以拖一下单元格,将单元格拉长,但是对于字数较多,这种情况就不太适合了。下面就介绍一种方法就是字数满格自动换行。(1)这是遮挡住了下一个单元格状况,明明一个单元格的内容却占了另一个单元格的位置,D16虽然还是可以填写内容,但看着很难受 (2)这是显示部分内容的状况,填写完D16的内容后,C
转载
2024-10-09 18:07:32
17阅读
•assert(value) - 检查一个值是否为非nil, 若不是则(如果在wow.exe打开调试命令)显示对话框以及输出错误调试信息
•collectgarbage() - 垃圾收集器. (新增于1.10.1)
•date(format, time) - 返回当前用户机器上的时间.
•error("error message",level) - 发生错误时,输出一条定义的错误
转载
2024-08-16 08:07:11
110阅读
一、C++中的函数重载机制函数定义时的处理:编译器的函数符号命名机制,C++对代码进行编译时会根据函数名、参数列表(参数类型、数量、顺序)等对函数进行重新命名;函数调用时的处理:(我曾经错误理解为调用时的处理和处理函数定义时类似,通过判断参数类型来得到函数名进行调用,但是这种粗暴的方式会有很多逻辑漏洞,比如未考虑到有默认参数的函数调用,未考虑到编译器自动类型转换的函数调用等)在函数调用时,编译器如
转载
2024-04-11 15:10:11
78阅读
lua_自己对“lua函数”知识点的总结1.lua函数的定义--lua中,函数都是function类型的对象。(1)其可以被比较 (2)其可以赋值给一个对象(3)可以传递给函数(4)可以从函数中返回 (5)作为table表中的键函数的两种定义方式(1)function 函数名 (参数) (2) 函数名 = function(参数) 函数内容
转载
2024-03-15 20:44:03
66阅读
error and exception程序健壮性的一个体现就是对异常和错误的处理。 由于Lua是一种扩展语言,通常嵌入在应用程序中,因此在发生错误时它不能简单地奔溃或退出。相反,只要发生了一个错误,Lua就应该结束当前程序块并返回应用程序。1. error 函数 Lua程序遇到不合法操作时都会引发一个错误,也可以显示地引
转载
2024-05-21 08:47:01
166阅读
luac.c 是编译器 luac 的入口文件。老规矩,从 main 函数看起,看看这个过程中程序都做了些什么?int main(int argc, char* argv[])
{
char* d="luac.out"; /* default output file */
int i;
for (i=1; i<argc; i++)
{
if (argv[i]
转载
2024-03-19 20:33:08
112阅读
L1[function]01. 定义与调用函数函数的定义 和概念 没什么可说的lua的函数声明和调用是有先后顺序的 先声明后调用函数就是变量的一种 所以可以自由的把函数在变量间相互赋值 不过注意函数变量和表变量差不多 都是存储的是内存地址 指针aa=function (x,y)—红色部分就是所谓的lua的匿名函数 但是真的名不副实 pri
转载
2024-02-29 15:09:02
207阅读
Lua是一种动态类型的语言。
在Lua中有8种基础类型:nil(空)、boolean(布尔)、number(数字)、string(字符串)、userdata(自定义类型)、function(函数)、thread(线程)和table(表)。
print(type("Hello World") -->string
print(type(10.2*3))
转载
2024-04-11 08:51:51
305阅读
Lua中的函数是带有词法定界(lexical scoping)的第一类值(first-class values)。第一类值指:在Lua中函数和其他值(数值、字符串)一样,函数可以被存放在变量中,也可以存放在表中,可以作为函数的参数,还可以作为函数的返回值。词法定界指:嵌套的函数可以访问他外部函数中的变量。这一特性给Lua提供了强大的编程能力。 Lua中关于函数稍微难以理解的是函数也可以没有名
转载
2024-07-31 15:52:04
56阅读
目录一、Lua 的基本语法1.注释2.变量3.数据类型4.控制结构二、Lua 的函数1.函数定义2.函数调用3.变长参数4.表(Table)5.模块和包三、总结 一、Lua 的基本语法1.注释代码如下(示例):-- 这是一行单行注释
--[[
这是一个
多行注释
]]2.变量代码如下(示例):-- Lua 是一种动态类型的语言,变量不需要声明类型,可以直接赋值
-- 变量名可以由字母,数字,下划
转载
2024-08-04 15:20:02
29阅读
一 Lua函数的定义lua函数(1)Lua 编程语言函数定义格式函数定义: '函数名' + '参数组成的列表' + '函数体'
一对圆括号'()'把参数列表'括起来'
即使被调用的函数'不需要参数',也需要'一对圆括号()'
++++++++++++'分割线'++++++++++++
function function_name(argument1, argument2, ar
转载
2024-02-17 17:28:29
148阅读
funtion(函数)1.1 function(函数)是一种变量和其他编程语言一样(c/c++),lua函数是完成某个功能并返回相应值的代码块,但lua中,函数和number、boolean以及table一样是一种变量,funtion可以赋值给变量、可以作为table的某个成员、也可以作为某个函数的的参数等,具体如下:-- 函数功能: 比较两个数的大小
function compare(a, b)
转载
2024-03-19 22:22:09
56阅读