随笔分类 - 语言相关
记录编程语言相关的知识。
摘要:在Lua中除了table是引用传递外,其他基本都是值传递。 1、值传递 值传递,会将实参的值拷贝到被调函数的作用域中,产生一个局部变量,该局部变量的变化不会影响实参。 2、引⽤传递 在引用传递过程中,被调函数的形式参数也作为局部变量在栈中开辟了内存空间,但是这时存放的是由主调函数放进来的实参变量的地
阅读全文
摘要:在Lua语言中,ipairs和pairs都可以应用于对表和数组的遍历,但它们之间有什么区别呢? 首先,我们要知道Lua中的表可以以数字或字符串作为表的键key,但用数字作为key时,可以称为数字索引。当以连续不间断的数字索引作为表的key时,这种表就可以称为数组。如果在创建表是不为值设置key,系统
阅读全文
摘要:require时Lua语言中负责加载库的函数,他和dofile的区别主要在于: 1.require会判断是否文件已经加载避免重复加载同一文件; 2.require会搜索目录加载文件。 require的目录搜索路径: 用于搜索Lua文件的路径是变量package.path的当前值,当package初始
阅读全文
摘要:1.构造函数的执行顺序(构造顺序) (1)虚拟基类的构造函数 (2)基类的构造函数 (3)成员对象的构造函数(初始化顺序为成员声明的顺序) (4)自身的构造函数 2.析构函数的执行顺序(析构顺序) (1)自身的析构函数 (2)成员对象的析构函数(析构顺序为成员声明的逆序) (3)基类的构造函数 (4
阅读全文