Lua学习
文章平均质量分 58
谢健
这个作者很懒,什么都没留下…
展开
-
【lua学习】lua迭代器和泛型for浅析
【lua学习】lua迭代器和泛型for浅析1. 迭代器与Closure:在Lua中,迭代器通常为函数,每调用一次函数,即返回集合中的“下一个”元素。每个迭代器都需要在每次成功调用之间保持一些状态,这样才能知道它所在的位置和下一次遍历时的位置。从这一点看,Lua中closure机制为此问题提供了语言上的保障,见如下示例:function values(t) local i = 0...原创 2018-06-24 19:13:16 · 464 阅读 · 0 评论 -
【lua学习】Lua 面向对象
【lua学习】Lua 面向对象面向对象编程(Object Oriented Programming,OOP)是一种非常流行的计算机编程架构。以下几种编程语言都支持面向对象编程:C++JavaObjective-CSmalltalkC#Ruby面向对象特征1) 封装:指能够把一个实体的信息、功能、响应都装入一个单独的对象中的特性。 2) 继承:继承的方法允许在不改动原...原创 2018-06-30 00:55:49 · 361 阅读 · 0 评论 -
【lua学习】Lua 协同程序(coroutine)
【lua学习】Lua 协同程序(coroutine)什么是协同(coroutine)?Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。协同是非常强大的功能,但是用起来也很复杂。线程和协同程序区别线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,...原创 2018-07-01 20:56:52 · 464 阅读 · 0 评论 -
【lua学习】Lua中pairs和ipairs区别
【lua学习】Lua中pairs和ipairs区别ipairs 和pairs在lua中都是遍历tbale的函数可是两者有差别。pairs遍历table中的全部的key-value,而ipairs会依据key的数值从1开始加1递增遍历相应的table[i]值。 pairs能够遍历表中全部的key,而且除了迭代器本身以及遍历表本身还能够返回nil;可是ipairs则不能返回nil,仅仅能返回...原创 2018-07-03 00:18:44 · 871 阅读 · 0 评论 -
【lua学习】Lua中调用C函数
【lua学习】Lua中调用C函数 Lua利用一个虚拟的堆栈来给C传递值或从C获取值。每当Lua调用C函数,都会获得一个新的堆栈,该堆栈初始包含所有的调用C函数所需要的参数值(Lua传给C函数的调用实参),并且C函数执行完毕后,会把返回值压入这个栈(Lua从中拿到C函数调用结果)。 于此相关的C API有几个比较重要的定义如下:(1)typedef struct lua_State ...原创 2018-06-28 00:15:57 · 982 阅读 · 0 评论 -
【lua学习】学习一
【lua学习】学习一原创 2018-07-31 23:59:55 · 372 阅读 · 1 评论 -
【lua学习】学习二
【lua学习】学习二原创 2018-08-01 00:00:34 · 351 阅读 · 0 评论