0%

一、ASCII 码

我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有01两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000011111111

阅读全文 »

  • Camera Depth
  • Sorting Layer
  • Order in Layer(粒子)|Sorting Layer
  • UI自然层级 | 2d或者3d 中z值

其实还有一个Camera Clear Flags。

阅读全文 »

Coroutine

##定义

Process -> Thread -> Coroutine

协程(Coroutine)编译器级的,进程(Process)和线程(Thread)操作系统级的

优点

  • 非线程切换的执行效率,切换由程序本身控制

  • 不需要多线程的锁机制

阅读全文 »

标准库提供的几种迭代器:

io.lines(迭代文件中的每行),

pairs(迭代table元素),ipairs(迭代数组元素)

string.gmatch(迭代字符串中单词)等。

自定义迭代器

迭代器与闭包

pairs见next

Lua 5.2 已删除,替代API:Load()

unpack( )函数是接受一个数组(table 连续的)来作为输入参数,并默认从下标为1开始返回所有元素。

1
local t = {"a","b","c","d"} print(unpack(t))
阅读全文 »

Value排序

Lua 中table.Sort(table, fun) or table.Sort(t)

  • 不稳定排序 -快排
  • 连续数组
  • 默认小于(升序)排
1
2
local test_table = {2,1,3}
local teas_table = {{3, b = "3"},{c = "", b = 4},{b = 5}}
阅读全文 »