594 1 分钟

最近挺迷漫画的,但如何正确优雅的看漫画却是一大难题 # PC 端 在 Pc 端看漫画还是蛮爽的,屏幕比较大,看的字迹也会清楚一些。 # 漫画阅读器 Cover cover 可以直接在 win10 商店下载,免费版可以同时管理 25 本漫画书,并且可以搭载云服务器同步您的漫画库,操作起来非常顺手,缺点是打开页数较多的漫画时,可能加载会较慢。 Eriri Eriri 是 蝉时雨 大佬的开源项目,能够无限制的管理漫画书,操作简洁,加载漫画迅速,但在一些小方面仍需改进,如缺少漫画分类库,缺少日漫的从右至左的阅读方式等。 github #...
657 1 分钟

有没有想过整理一下自己杂乱的学习笔记呢?有没有想自己写本书呢? 如果你有以上的想法,那么 gitbook 将是非常适合你的东西。 前置准备工作 安装并配置好node.js即可。 安装gitbook $ npm install gitbook-cli -g 安装可能会比较耗时,若情况特殊请开启科学上网。 在安装完成后可以查看是否安装成功: $ gitbook -V 使用gitbook 在你想建立 gitbook 的文件下,输入gitbook init可以在此文件夹建立...
1.6k 1 分钟

Unity 版本号:2019.3.0f6 TimeLine 是 unity2017 推出的新功能,其采用时间线的形式组合场景资源, 可以用于编排游戏剧情,过场动画,斩杀镜头,人物特写等效果。 创建TimeLine 用于播放 TimeLine 的物体必须有这个组件: 参数名 作用 Playable Playable资源(TimeLine资源) Update Method 更新模式 Play On Awake 是否启动时自动播放 Wrap Mode 结束模式,None播放完回到原先属性,Loop循环播放,Hood播放完维持改变 Initial...
1.1k 1 分钟

之前一直使用的SM.MS的图床个人感觉也蛮好的,直到前几天突然被墙了(虽然现在又好了),但以此作为教训,还是弄个稳定的图床好了。 快速开始 首先你需要一个已经备案的域名。其次你需要创建一个七牛云账号并绑定一个加速域名。 创建加速域名 创建好一个空间,点击绑定加速域名,输入一个二级地址。 在域名服务商处开启CAME 创建完成后,复制对应的 CAME 值: 如我创建的加速域名为cdn.fasty97.top 在域名解析里添加一条记录: 然后你可以在七牛云里面看到: 处理 为了方便大家上传图片,我这里使用 2...
2k 2 分钟

lua虽然没有面向对象的概念,但我们实现面向对象并不困难 一下内容我参考了多处 lua 教程,很多教程讲解模糊晦涩,我整理了以下以简明的说明方式完成 lua 面向对象这部分的内容,希望大家喜欢。 面向对象OOP 学习过 Java,C#,Ruby 等的同学可能不会对面向对象陌生,如果你是第一次接触面向对象? 那么我总结一下就是:将事物抽象成类,将特征抽象为字段和属性。 在 Lua 中,最强大的就是 table...
869 1 分钟

平时我们在其他语言中,经常会用到如数组,矩阵,队列和栈等一些数据结构,而 lua 似乎并没有这些数据类型,lua 只提供了 table 类型,但是通过 table 类型我们几乎可以实现所有常用的数据类型。 数组 数组的实现非常简单,table 的数据类型类似与 C# 中的字典,存储 kv 对,我们只取 value 即可。 local arr={1,2,3,6,4}for key, value in pairs(arr) do print(key,value)end矩阵 矩阵也被称为多维数组,我们只需要嵌套一个 table 即可。 local...
1.1k 1 分钟

使用协同程序可以更加高效的处理数据或执行任务 协同的基础 创建协同程序 local co=coroutine.create(function () print('Hi') end) 协程的状态 协同有三个状态:挂起态、运行态、停止态。当我们创建一个协同程序时他开始的状态为挂起态,也就是说我们创建协同程序的时候不会自动运行,可以使用 status...
1.1k 1 分钟

lua的特点之一就是方便的调用chunk(代码块) 通过这种特性,我们可以在 a.lua 中调用 b.lua 的内容,甚至可以从字符串文本中调用 lua 当做函数执行~ load 让我们先来看一下 load 函数的定义: !{load 函数}(https://i.loli.net/2020/02/04/DYGV2CSWoPcL49v.png) 通过定义我们可以知道 load 函数可以加载文本和二进制类型代码块,来让我们尝试一下: local...
735 1 分钟

在前面我们学习函数时,我们说过函数其实是值,我们可以将函数放在表中。 那么我们是不是可以这么做: local fasty={a=1}function fasty.Say(arg) print('Say:'..arg)endfunction fasty:Say2(arg) print("Say:"..arg)end在这里,我们创建了一个表 fasty, 表中默认有 a 一个元素。然后我们给表创建了两个函数 say 和 say2,这 2 个函数的作用都是将给与的参数输出。 调用不同 在我们调用这 2...
2.2k 2 分钟

迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。在 Lua 中我们 常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素。常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素。 闭包和迭代器 迭代器需要保留上一次成功调用的状态 迭代器需要保留下一次成功调用的状态 我们知道闭包可以保留每次调用的状态。并且可以方便的访问局部变量;所以我们也可以使用闭包来构建迭代器。 还记得我们在做 for 循环遍历表时的 pairs (t) 的迭代器吗?我们尝试自己来写一个迭代器: -- 迭代器local function list_iter(t) local i=0...