- 博客(22)
- 收藏
- 关注
原创 项目工作流总结之客户端代码规范
Lua规范一、基本功能语法1、for循环对于数组的循环,严格使用ipair;对于table的循环,严格使用pair循环中变量的命名,使用小写+下划线格式,for key_a, value_b in ipairs(t) do -- bodyend2、函数全局函数声明function UtilsTipsWarning(content,...) -- bodyend成员函数声明成员函数声明使用冒号函数":",不允许使用点函数"."function CUnityGameObje
2022-01-20 16:49:56
249
原创 lua元表和__index的理解
什么是Lua元表:原表可理解为“一个方法表(类似函数表)“,里面包含了一些解决方案。当一个table设置元表之后,相当于关联了这个方法表setmetatable(table,metatable): 对指定 table 设置元表(metatable),如果元表(metatable)中存在 __metatable 键值,setmetatable 会失败。getmetatable(table): 返回对象的元表(metatable)。实例:mytable = {} ;
2020-09-06 22:45:24
413
1
原创 lua学习——lua函数理解
目录lua函数的一些性质词法界定第一类值lua函数闭包的理解lua函数尾调用lua函数的一些性质词法界定词法定界指:嵌套的函数可以访问他外部函数中的变量。第一类值第一类值指: 可以被存放在变量中, 也可以存放在表中, 可以作为函数的参数, 还可以作为函数的返回值。 的值function foo (x) return 2*x end这段代码实际上就等效于foo = function (x) return 2*x end所以实际上lua中的函数声明语法实际上是一个函
2020-05-30 19:23:49
399
原创 Lua学习——一些容易让人忽略的小知识
string与number之间的运算"0" == 0 ——false 因为类型不同2 < 15 —— true 以number进行比较"2" < "15" —— false 以string进行比较lua中的 三元运算符(a and b) or c这种写法即C语言的a ? b : clua中默认的数组第一个下标是1,而不是0...
2020-05-30 18:10:06
395
原创 javascript闭包的理解
1 可以使函数拥有私有变量刚刚看到一个例子,例子来自菜鸟教程var add = (function () { var counter = 0; return function () { return counter += 1; }})(); add();add();add(); // 计数器为 3实例过程说明:首先声明了一个自调用函数...
2018-06-02 20:49:54
176
转载 js中(function(){xxx})();写法解析以及function与!感叹号
转载注明出处:https://blog.youkuaiyun.com/h330531987/article/details/66275224js中(function(){xxx})();写法解析自执行匿名函数:常见格式:(function() { /* code */ })();解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函...
2018-06-01 20:51:18
5350
转载 js中的Object.defineProperty()和Object.defineProperties()
转载注明出处:https://segmentfault.com/a/1190000011294519数据(数据描述符)属性数据属性有4个描述内部属性的特性[[Configurable]]表示能否通过delete删除此属性,能否修改属性的特性,或能否修改把属性修改为访问器属性,如果直接使用字面量定义对象,默认值为true[[Enumerable]]表示该属性是否可枚举,即是否通过for-in循环或O...
2018-06-01 20:39:14
3589
转载 nodejs——redis数据库
https://www.cnblogs.com/zhongweiv/p/node_redis.html#node_intro_3redis简介:开源高性能key-value存储;采用内存中(in-memory)数据集的方式,也可以采用磁盘存储方式(前者性能高,但数据可能丢失,后者正好相反)支持字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sort...
2018-05-31 16:08:05
706
转载 javascript理解同步和异步——js中4中异步写法
http://www.ruanyifeng.com/blog/2012/12/asynchronous_javascript.html
2018-05-30 14:39:00
559
转载 javascript中==和===的区别
(1)对于基础类型,string number等, ==:类型转换后值相同,则返回true ===:类型不同,则返回false(2)对于复杂对象、高级类型 只要地址不同,则都返回false(3)高级类型和基础类型比较 ==:将高级类型转化为基础类型,进行比较 ===:返回false...
2018-05-30 10:36:01
252
转载 javascript创建对象的两种方式
function createObject(){ var obj = new Object(); obj.name = "fangfang"; obj.age = 20; obj.func = function(){} return obj;}function createObject(){ this.name = "fang fang"; this.ag...
2018-05-29 20:28:09
678
转载 Mac下mangodb和redis数据库安装和服务开启
Mac下安装redis1、执行 brew install redis2、启动 redis,可以使用后台服务启动 brew services start redis。或者直接启动:redis-server /usr/local/etc/redis.confMac下安装mongodb与安装redis一样,包括启动服务也一样...
2018-05-29 16:42:14
324
转载 js和ts中的bind()方法解释
bind方法,顾名思义,就是绑定的意思,到底是怎么绑定然后怎么用呢,下面就来说说我对这个方法的理解。 语法fun.bind(this,arg1,arg2,...)bind()方法会创建一个新的函数,称为绑定函数,fun方法在this环境下调用该方法可传入两个参数,第一个参数作为this,第二个及以后的参数则作为函数的参数调用 实例 1.创建绑定函数 1 this.a = 1; 2 var mo...
2018-05-28 18:07:04
8325
转载 TS学习手册
https://legacy.gitbook.com/book/zhongsp/typescript-handbook/details
2018-05-28 16:09:05
2553
转载 git使用
廖雪峰的git教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013743256916071d599b3aed534aaab22a0db6c4e07fd0000
2018-05-28 13:32:40
120
原创 python--list中的extend方法和append方法的区别
python中这两个方法比较容易混淆,二者都是接受一个参数,extend接受一个list,并将这个list中的元素全部加到原来的list中而append是接受一个参数,这个参数可以是任何类型,并将这个参数追加到原来的list尾部...
2018-02-09 15:58:05
227
转载 windows下lua的编译和配置
http://blog.youkuaiyun.com/linkhai/article/details/45568853
2018-01-16 11:49:29
331
原创 python中的字典(dict)
一、字典内的键值对是没有顺序的,这样设计的目的是为了快速执行键查找(散列查找),键会在内存中随机设定。所以对于列表适用的顺序操作(如:分片和合并)不适用于字典,字典只能用键取值,而不能用位置取值二、in关键字可以检查这个键是否存在于这个列表中三、原处修改字典:D['hc']=23 如果字典D中已经有了键'hc',则会修改其value为23,否则就会添加这个键值对到字典中还
2018-01-05 11:10:35
666
原创 一些python字符串的使用小技巧
一、字符串翻转首先,字符串是不可变的,所以字符串的对象成员中不包括reverse方法,要想做到字符串翻转,可以利用字符串分片操作符中的step参数:(参数意义:a[1:10:2]:实际上就是取出索引为1,3,5,7,9的字符)实际上,这个step参数可以是负数,当step=-1的时候,实际上就完成了字符串翻转操作step=-2:二、字符串转换int(
2018-01-04 11:52:08
265
原创 python动态类型的简单理解
一、python中一个赋值语句以如下方式执行:以a=3为例1、创建一个对象来表示值32、检测变量a是否已经被创建,如果没有,则创建3、将变量a与第1步中创建的对象连接具体地说,从技术层面上讲,对象有更加复杂的结构,而不仅仅是表示一个值这么简单,每个对象都有两个标准的头部信息:一个类型标识符和一个引用的计数器。类型标识符标识这个对象的类型,引用计数器用来表示当前有多少个变量引用了这个
2018-01-04 11:38:18
915
原创 python中的数字类型
1、基本数字常量:整数:(无限大小)浮点数:1.23 1. 3.15e-10 4.0e+3二进制:0b101010八进制:0o166十六进制:0x9f复数:3+4j 3.0+4.0j 3j2、内置数学工具表达式操作符:+,-,*,/,>>,**,&内置数学函数:pow abs(绝对
2018-01-03 17:57:32
1395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人