lua
Key-N
好好学习,好好生活。
展开
-
lua中的元表详解
近日开始频繁使用Lua,发现身边有很多同学对元表的理解不太正确,于是把这块东西理了一下,分享出来Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如果尝试访问了一个表中并不存在的元素时,就会触发Lua的一套查找机制,也是凭借这个机制来模拟了类似“继承”的行为举例说明:tempTable = {}print(tempTable.memberA) --这里试图...转载 2019-07-12 12:09:50 · 799 阅读 · 1 评论 -
lua判断table是否为空
判断table中是否有数据,也就是判断table是否是{}。运行下面的程序local mytable = {}local mytable2 = {333,"hello",666}if mytable then print("mytable is true")else print("mytable is false")endif mytable2 then...原创 2019-07-25 17:17:26 · 2884 阅读 · 0 评论 -
lua实现类的继承
学过java或者C++的小伙伴肯定知道什么是继承,因为继承是面向对象的一大特征。面向过程的语言就不能实现继承了,lua也是一样。不过lua强大的table可以利用元表模拟出继承的功能。下面我就说下一如何用lua实现面向对象中继承的功能。什么是继承?曹操是三国时期杰出的政治家,文学家,书法家,军事家。总之这人很牛X!他的儿子们也都各有所长,为什么要说他的儿子们呢?因为:曹丕:继承了曹操的政治和...原创 2019-07-30 20:24:46 · 572 阅读 · 0 评论 -
利用lua实现监听器
监听器,从字面上看是用来监听的,在程序上起到的作用事实上也是如此。比如:在游戏王者荣耀中,每一波小兵出现的时间、小龙第一次出现的时间、第一波野怪出现的时间都是固定的,即时间一到立即出现。除此之外,一波野怪全部死去到下一波相同位置野怪再次出现的时间间隔也是固定的。我们可以用监听器通过监听时间,到点自动触发方法来重新...原创 2019-08-08 18:29:32 · 1912 阅读 · 0 评论 -
lua顺序遍历table
lua有多种遍历table的方法,比如ipairs,pairs,拿到table的长度#table等等。这几种遍历的方式遇到不同的情况遍历出来的结果也不一样,具体是怎么回事呢,下面就将所有的情况都分析一遍。首先就是遍历的元素不是K,V的形式,在lua中如果被遍历的元素不是键值对的形式,那么lua会顺序遍历元素。看几个示例一目了然。1. table中都是一个个的单元素--table中都是一个个...原创 2019-08-15 10:14:53 · 9099 阅读 · 0 评论