lua
玖五二七
对新兴的技术感兴趣对开源服务器和客户端感兴趣cocos2d-xpomelofirefly都感兴趣
现在方向是Golang/微服务/Devops/K8s
展开
-
lua的:和.的区别(语法糖)
直接上代码local tb = {}function tb:getName() print(self) -- table: 01D40170endfunction tb.notable() print(self) -- nilend注意这里的输出结果,:里面把tb对象传给了function。 而.是最原始的版本,没有tb对象(也就是self)原创 2015-05-28 16:11:24 · 3576 阅读 · 0 评论 -
lua5.2中对table.insert的区别
local tmp = {}table.insert(tmp, 5, 8)这行代码在lua5.1中会工作得很好,但到了5.2中,就不行了,会报一个 数组越界的提示 因此,为了兼容更高的版本,正常的写法应该是table.insert(tmp, 5)原创 2015-03-18 15:12:16 · 4061 阅读 · 1 评论 -
quick lua中的类继承
quickcocos 中让 Lua有了”继承”的能力,看起来更像OO语言了 通过测试,发现其基类的成员变量和成员函数都可以被很好的继承下来 例子------------------基类-----------------------local base = class("base")function base:ctor() print("---base.ctor---") se原创 2015-05-28 15:59:13 · 1222 阅读 · 2 评论 -
bad argument #2 to `format'(no value)
lua里面使用string.format的时候报这个错 原因是因为string.format(format, …) 前面的format中出现了% 而后面的…中却没有参数原创 2017-02-24 09:50:40 · 7325 阅读 · 0 评论 -
lua assert用法
lua中的assert是一个断言,它会中断当前流程 比如local t = falseassert(t)print('hello world')这个时候下面这一行hello world就看不见了。 好处是可以看到打印出来的出错信息 在第2行报错,方便定位https://www.processon.com/i/568c6ea4e4b0e51d149a085f 这个网站解决了大家开始设计阶原创 2017-03-15 15:31:56 · 6570 阅读 · 0 评论 -
quick cocos2dx clipNode详解
前段时间被clipNode困扰了一会,彻底弄透以后写篇文章介绍一下 clipNode是一个可以根据模板(stencil)来显示指定内容的强大控件,它可以做出动态高亮效果。也可以做新手引导。 如下图所示 这里来介绍一下如何实现 如图所示,那个穿透的地方就是stencil。clipNode在于它支持是否显示模板。 像新手引导这个例子就是不显示模板的。那么它就是透的。 clipNode首先原创 2017-03-16 16:05:47 · 1298 阅读 · 0 评论 -
lua table的使用及坑
lua的table是一个集合,在lua中table被设计成为超级英雄,无论什么东东都可以往里面塞,用起来非常方便。 table的几个常用方法是table.inserttable.remove一个加元素,一个减元素。 对于加元素也可以直接使用key:value对应的赋值法 如a={} --a是一个tablea[888]=9table.insert(a,5)#a --此时得到了长度是1原创 2017-11-21 10:41:38 · 5277 阅读 · 0 评论