lua
weixin_39407066
这个作者很懒,什么都没留下…
展开
-
lua实现栈
function Stack:ctor() self.Stack_table = {} self.StackSize = 0endfunction Stack:Size() return self.StackSize or 0endfunction Stack:Puch(element) local size = self:Size() self.Stack_tabl...原创 2018-06-29 21:21:46 · 716 阅读 · 0 评论 -
lua实现list
require("class")List = class()local function InitNote(data, prev, next) local o = {} o.Data = data o.Prev = prev o.Next = next return oend function List:ctor() self.Head = InitNote(n...转载 2018-07-01 19:13:03 · 5509 阅读 · 0 评论 -
lua实现循环队列
function Queue:ctor(capacity) self.capacity = capacity or 5 self.queue = {} self.size_ = 0 self.head = -1 self.rear = -1endfunction Queue:EnQueue(element) if self.size_ == 0 ...原创 2018-06-28 21:02:40 · 1130 阅读 · 0 评论 -
lua里的一些特殊方法和变量
1.pcall (f, arg1, ···):pcall在保护模式(protected mode)下执行函数内容,同时捕获所有的异常和错误。若一切正常,pcall返回true以及“被执行函数”的返回值;否则返回false和错误信息(打印出来即可)。Lua 代码可以显式的调用error函数来产生一条错误。成功后的多个返回值要用多个变量接收, f 后面的都为参数。Calls function...原创 2018-11-06 12:25:09 · 837 阅读 · 0 评论 -
lua中的io
lua中的io分为两种模式:简单模式(simple model)拥有一个当前输入文件和一个当前输出文件,并且提供针对这些文件相关的操作。 完全模式(complete model) 使用外部的文件句柄来实现。它以一种面对对象的形式,将所有的文件操作定义为文件句柄的方法模式 描述 r 以只读方式打开文件,该文件必须存在。 w 打开只写文件,若文件存在则文件长度清为0,...原创 2018-12-03 12:26:09 · 1886 阅读 · 0 评论 -
Unity里的协程和lua里的协同
线程:一个线程在程序中和其他线程是异步运行的,在多处理器机器中一个线程可以同时与所有其他线程的实时运行其代码,这使得线程编程能够解决很复杂的事情,因为可能在相同的时间里一个线程在改变它而另一个线程正在读取它,正因为如此,你必须通过锁,以确保这种情况不会由任何确保没有共享内存发生.Unity中可以开启多线程, 但是只有主线程能访问Unity的方法。协程(coroutine)与多线程情况下的线程比...原创 2018-12-15 14:35:11 · 1817 阅读 · 0 评论