Gitbook初体验
有没有想过整理一下自己杂乱的学习笔记呢?有没有想自己写本书呢? 如果你有以上的想法,那么 gitbook 将是非常适合你的东西。 前置准备工作 安装并配置好node.js即可。 安装gitbook $ npm install gitbook-cli -g 安装可能会比较耗时,若情况特殊请开启科学上网。 在安装完成后可以查看是否安装成功: $ gitbook -V 使用gitbook 在你想建立 gitbook 的文件下,输入gitbook init可以在此文件夹建立...
more...Timeline的基本使用
Unity 版本号:2019.3.0f6 TimeLine 是 unity2017 推出的新功能,其采用时间线的形式组合场景资源, 可以用于编排游戏剧情,过场动画,斩杀镜头,人物特写等效果。 创建TimeLine 用于播放 TimeLine 的物体必须有这个组件: 参数名 作用 Playable Playable资源(TimeLine资源) Update Method 更新模式 Play On Awake 是否启动时自动播放 Wrap Mode 结束模式,None播放完回到原先属性,Loop循环播放,Hood播放完维持改变 Initial...
more...Lua-基础(九)面向对象
lua虽然没有面向对象的概念,但我们实现面向对象并不困难 一下内容我参考了多处 lua 教程,很多教程讲解模糊晦涩,我整理了以下以简明的说明方式完成 lua 面向对象这部分的内容,希望大家喜欢。 面向对象OOP 学习过 Java,C#,Ruby 等的同学可能不会对面向对象陌生,如果你是第一次接触面向对象? 那么我总结一下就是:将事物抽象成类,将特征抽象为字段和属性。 在 Lua 中,最强大的就是 table...
more...Lua-基础(八)万用table构建数据结构
平时我们在其他语言中,经常会用到如数组,矩阵,队列和栈等一些数据结构,而 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...
more...Lua-基础(七)程序协同
使用协同程序可以更加高效的处理数据或执行任务 协同的基础 创建协同程序 local co=coroutine.create(function () print('Hi') end) 协程的状态 协同有三个状态:挂起态、运行态、停止态。当我们创建一个协同程序时他开始的状态为挂起态,也就是说我们创建协同程序的时候不会自动运行,可以使用 status...
more...Lua-基础(六)加载使用其他Lua的函数
lua的特点之一就是方便的调用chunk(代码块) 通过这种特性,我们可以在 a.lua 中调用 b.lua 的内容,甚至可以从字符串文本中调用 lua 当做函数执行~ load 让我们先来看一下 load 函数的定义: !{load 函数}(https://i.loli.net/2020/02/04/DYGV2CSWoPcL49v.png) 通过定义我们可以知道 load 函数可以加载文本和二进制类型代码块,来让我们尝试一下: local...
more...Lua-基础(五).和:的区别和联系
在前面我们学习函数时,我们说过函数其实是值,我们可以将函数放在表中。 那么我们是不是可以这么做: 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...
more...Lua-基础(四)迭代器
迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。在 Lua 中我们 常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素。常常使用函数来描述迭代器,每次调用该函数就返回集合的下一个元素。 闭包和迭代器 迭代器需要保留上一次成功调用的状态 迭代器需要保留下一次成功调用的状态 我们知道闭包可以保留每次调用的状态。并且可以方便的访问局部变量;所以我们也可以使用闭包来构建迭代器。 还记得我们在做 for 循环遍历表时的 pairs (t) 的迭代器吗?我们尝试自己来写一个迭代器: -- 迭代器local function list_iter(t) local i=0...
more...