自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 正则表达式

正则表达式github地址:https://github.com/ziishaned/learn-regex/blob/master/translations/README-cn.md

2020-04-10 11:45:11 194

原创 数据结构Map

map是ES提供的一种字典数据结构字典结构——用来存储不重复key的hash结构。不同于集合(set)的是,字典使用的是键值对的形式来存储数据JavaScript对象(object:{})只能用字符串来当key,这对使用带来了不便,为了解决这个问题,ES6提供了map数据结构。其类似于对象,也是键值对的集合,但“key”的范围不仅限于字符串,而是各种类型的值都可以当做key。也就是说,ob...

2019-05-07 10:52:20 574

原创 Egret Scroller 设置滚动条

在 Egret Engine 3.0.3 优化了 Scroller 的体验。当我们使用 Scroller 实现一些滚动区域的效果时,会发现右侧有一个滚动条(ScrollBar),默认是自动隐藏的。即当我们不滚动区域时时不会显示该滚动条的。现在可以使用 ScrollBar (VScrollBar 和 HScrollBar) 的autoVisibility属性,设置是否自动隐藏该滚动条。具体是如下的...

2019-05-06 15:01:00 2652

原创 TypeScript 遍历数组Array 的方法:for..of, for..in, for, forEach, every, some

最近在学习egret,需要适用TypeScript,也就是JavaScript的超集。学习后敲一遍以加深印象,有错误之处还请指正!一、for..of 方法let arr = ["hello", 2, "world"];for (let data of arr) { console.log(data); // "hello", 2, "world"}二、for....

2019-04-26 20:06:37 12218 1

原创 HTML基础知识--一些常见标签

首先是一个标准常规的HTML代码块。<!DOCTYPE html><html><head><meta charset="utf-8"><title>这是网页的标题</title></head><body> <h1>这是一级标题</h1> &l...

2019-04-03 11:55:40 126

原创 Lua学习之string.gmatch

这是Lua的string库比较高级一点的匹配方法了。原型:string.gmatch (s, pattern)解释:返回一个迭代器函数,每一次调用这个函数,返回一个在字符串s找到的下一个符合pattern描述的子串。如果参数pattern描述的字符串没有找到,迭代函数返回nil。匹配的模式:.(点): 与任何字符配对%a: 与任何字母配对%c: 与任何控制...

2019-03-28 12:04:37 15823 1

原创 Lua lfs库

Lua lfs库该库可以实现文件系统的访问配置方法:5.1以上的lua已经包含了lfs库,路径是Lua5.1\clibs\lfs.dll,我们无需配置直接require “lfs”使用即可。提供的功能:lfs的开发提供了功能的介绍:官方手册 lfs.attributes(filepath [, aname]) 获取路径指定属性 lfs.chdir(path...

2019-03-27 14:37:15 1986

原创 Lua学习之热更新

关于lua热更新热更新的原理Lua的require(modelname)把一个lua文件加载存放到package.loaded[modelname]。当我们加载一个模块的时候,会先判断是否在package.loaded中已存在,若存在则返回改模块,不存在才会加载(loadfile),防止重复加载。package.loaded是一个Table,其中包含了全局表_G、默认加载...

2019-03-23 17:01:23 701

转载 luarocks 库windows 安装使用

LuaSocket这个是Lua扩展库添加的程序,具体可以百度一下,在linux环境中他是比较容易安装和使用的,今天研究了一下在windows安装,发现比较麻烦,所以先记录一下!这是官方下载地址:https://luarocks.org/modules/luarocks/luasockethttps://luarocks.org/manifests/luarocks/luasocket-...

2019-03-22 17:18:21 3392

原创 命令行学习之cd的用法小结

在需要处理不同路径下的文件的时候,经常要在命令行模式下切换目录,这个时候可以使用目录跳转命令cd。cd的全称是Change Directory,直译为改变文件夹,也就是跳转目录、切换路径的意思。它后面可以接驱动器符号、完整路径和相对路径。一般我们打开命令行窗口的时候,默认的目录位于当前用户所在的路径下,比如:C:/Documents and Settings/lity>一般而言,...

2019-03-22 13:45:03 886

原创 关于command的一些记录

cmd 删除所有文件夹以及子文件夹下的文件del *.* /s /q /f删除文件夹rd /s/q "c:\program files\aaa"删除文件夹里面的文件del /a/f/q "c:\program files\aaa\bbb.txt删除文件夹及子文件夹下的所有文件,保留文件夹(即空文件夹)del /s/q/f "c:\program files\aa...

2019-03-13 12:04:31 160

转载 Lua查找表元素过程(元表、__index方法是如何工作的)

一切尽在此中,无穷无尽的力量啊~

2019-03-04 15:16:50 108

原创 Lua table.sort的应用

在用lua进行游戏开发的过程中,很多都有排行榜的需求,如何按照给定的规则进行排序?这时候就需要用到table.sort了。假设 一个小怪 有三种属性,等级(level)、品质(quality)、id(pid)我们需要对他们进行排序,两种排序情况,第一是单一属性排序,比如按照等级进行排序,或者多种属性进行优先级排序。根据等级排序local function tabl...

2019-03-04 14:49:52 359

转载 package.loaded和require配合让一个文件更新后重新加载

用require函数只能加载一次,因为它的特性是: 1、require函数会搜索目录加载文件2、require会判断是否文件已经加载避免重复加载同一文件。而这个特性二,虽然我们可能知道这两个特性,但是潜意识里面常常把这个特性二给忽视掉了.直到哪天我们需要反复加载同一个lua文件,但是没有实现自己想要效果的时候,才会发现这个特性二的存在感特别强!也许有的小伙伴,会有疑问,为什...

2018-09-06 19:00:13 464

转载 lua学习之如何实现面向对象

上面我们看到有__index这个重载,这个东西主要是重载了find key的操作。这操作可以让Lua变得有点面向对象的感觉,让其有点像Javascript的prototype。所谓__index,说得明确一点,如果我们有两个对象a和b,我们想让b作为a的prototype只需要:setmetatable(a, {__index = b})例如下面的示例:你可以用一个Window_Pr...

2018-08-20 17:46:00 171

转载 lua学习之MetaTable 和 MetaMethod(元表和元方法)

MetaTable和MetaMethod是Lua中的重要的语法,MetaTable主要是用来做一些类似于C++重载操作符式的功能。比如,我们有两个分数:fraction_a = {numerator=2, denominator=3}fraction_b = {numerator=4, denominator=7}我们想实现分数间的相加:2/3 + 4/7,我们如果要执行: f...

2018-08-20 17:43:40 464

原创 VS中 多行注释的快捷键

只需要使用组合键即可!注释:        先CTRL+K,然后CTRL+C取消注释: 先CTRL+K,然后CTRL+U这样就大大提升了写代码效率,还有逼格~哈哈哈

2018-07-18 15:22:08 95844 16

转载 #ifndef的用法(C++中)

文件中的#ifndef头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef &lt;标识&gt;#define...

2018-07-17 14:28:43 13585 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除