随笔分类 -  Lua

摘要:1 --[[ 2 @desc: 计算字符串字符个数 3 author:{author} 4 time:2017-12-29 16:08:11 5 --@inputstr: 源字符串 6 return 字符个数 7 ]] 8 function getStringCharCount(str) 9 local lenInByte = #... 阅读全文
posted @ 2017-12-29 18:51 AaronBlogs 阅读(3905) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.csdn.net/david_dai_1108/article/details/71699449 阅读全文
posted @ 2017-12-11 18:39 AaronBlogs 阅读(5598) 评论(0) 推荐(0) 编辑
摘要:今天在开发的时候,涉及到了使用倒计时来显示。 首先自己的思路是: 1、设计显示的Lable。 2、对传入的时间进行处理,转成字符串00:00:00。通过调用回调函数来控制一秒刷新一次。 转换算法: 3、设置回调函数,通过延时一秒和调用Label显示函数。 代码如下: 阅读全文
posted @ 2017-09-30 18:34 AaronBlogs 阅读(2696) 评论(0) 推荐(0) 编辑
摘要:用法: local list = Split("abc,123,345", ",") 然后list里面就是 abc123345 第二个参数可以是多个字符,但是不能是Lua正则表达式。例如. ,或者 %w 之类的。 阅读全文
posted @ 2017-09-30 18:30 AaronBlogs 阅读(37005) 评论(0) 推荐(0) 编辑
摘要:1.移位运算基础 [LUA-print] aaaaaaa: [LUA-print] 1 [LUA-print] 1 [LUA-print] 7855 [LUA-print] 15535 [LUA-print] 2 [LUA-print] 3 [LUA-print] 97 2.红点 因此都是先左移然后 阅读全文
posted @ 2017-09-13 17:49 AaronBlogs 阅读(4556) 评论(2) 推荐(0) 编辑
摘要:http://blog.sina.com.cn/s/blog_6788cd880102w8qy.html http://www.manew.com/thread-91845-1-1.html http://blog.sina.com.cn/s/blog_6788cd880102wagh.html h 阅读全文
posted @ 2017-09-13 17:10 AaronBlogs 阅读(600) 评论(0) 推荐(0) 编辑
摘要:最近在cocos2dx的项目中,需要在LUA脚本层使用protobuf协议。官方已经推出了很多种语言的版本。但唯独LUA版本不全。于是开始研究protobuf在LUA下的实现,将完整的过程记录了下来,希望对其它人能有所帮助。 1、下载protoc-gen-lua 可以通过HG从服务器(hg clon 阅读全文
posted @ 2017-09-13 10:43 AaronBlogs 阅读(11758) 评论(0) 推荐(0) 编辑
摘要:1、时间戳转换成时间 local t = 1412753621000 function getTimeStamp(t) return os.date("%Y%m%d%H",t/1000) end print(getTimeStamp(t)) 2、得时间戳 os.time() -- 当前时间戳 os. 阅读全文
posted @ 2017-09-01 18:40 AaronBlogs 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:常用时间函数 table完整版本: {year=2005, month=11, day=6, hour=22,min=18,sec=30,isdst=false} 分别是:年 月 日 小时 分钟 秒 是否夏令时 字符串转时间值 输出结果: 201602021454371200 思路: 字符串转换成t 阅读全文
posted @ 2017-09-01 18:39 AaronBlogs 阅读(510) 评论(0) 推荐(0) 编辑
摘要:一、系统当前时间对应的时间戳 复制代码代码如下: local ntime = os.timeprint(ntime) 二、格式化时间显示,参考下表常用于设置header等 复制代码代码如下: ngx.header["Last-Modified:"] = os.date("%a, %d %b %Y % 阅读全文
posted @ 2017-09-01 18:38 AaronBlogs 阅读(3515) 评论(0) 推荐(0) 编辑
摘要:print("a"); print("\b"); --back space 空格 print("b"); print("\f"); --from feed填充表格 print("\n"); --new line换行 print("\r"); --carriage reurn返回当前行第一列 prin 阅读全文
posted @ 2017-09-01 18:34 AaronBlogs 阅读(5702) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://lua-users.org/wiki/StringTrim 阅读全文
posted @ 2017-08-25 19:17 AaronBlogs 阅读(9501) 评论(0) 推荐(0) 编辑
摘要:1. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(string [,pos]):返回第pos个字符的整数表示形式.如a为97. string.char( 阅读全文
posted @ 2017-08-25 17:05 AaronBlogs 阅读(1605) 评论(0) 推荐(0) 编辑
摘要:贴一段匹配中英文混合输入的代码 阅读全文
posted @ 2017-08-25 17:04 AaronBlogs 阅读(7813) 评论(0) 推荐(1) 编辑
摘要:Lua模式匹配 模式匹配函数在string库中功能最强大的函数是:string.find(字符串查找)string.gsub(全局字符串替换)string.gfind(全局字符串查找)string.gmatch(返回查找到字符串的迭代器)这些函数都是基于模式匹配的。与其他脚本语言不同的是,Lua并不 阅读全文
posted @ 2017-08-25 16:54 AaronBlogs 阅读(290) 评论(0) 推荐(0) 编辑
摘要:我们知道lua中可以用".."连接字符串,可以起到一部分格式化字符串的作用,但是如果字符串较长或者有特殊的格式转换操作(如十六进制转换),用".."就会很繁琐且可读性差。用string.format()就是一个很好的解决方案。函数定义
string.format() 第一个参数为字符串格式,后面的参 阅读全文
posted @ 2017-08-25 16:39 AaronBlogs 阅读(12020) 评论(0) 推荐(0) 编辑
摘要:首先,先来一段在lua创建一个类与对象的代码 猜一下会输出什么结果呢? 输出: >lua -e "io.stdout:setvbuf 'no'" "object.lua" 20 nil>Exit code: 0 我们的y值怎么没了? 这个原因很简单,因为我们创建一个对象的时候使用了一个 . 号 在l 阅读全文
posted @ 2017-07-03 15:42 AaronBlogs 阅读(483) 评论(0) 推荐(0) 编辑
摘要:1.初学者最易混乱Top1——调用函数时用点号还是用冒号? 我们来看看下面的两句代码: mSprite.setPosition(100, 20); mSprite:setPosition(100, 20); 对于初次接触Lua的朋友来说,这简直就是噩梦,为嘛函数的调用有两种形式,是让我们随便挑的意思 阅读全文
posted @ 2017-07-03 15:12 AaronBlogs 阅读(575) 评论(0) 推荐(0) 编辑
摘要:定义的时候冒号默认接收self参数调用的时候冒号默认传递调用者自己为参数而句号要显示传递或接收self参数-- 例如:句号定义,需要显示传递或接收 这样调用要传递self,比较麻烦,所以lua给一个方便的方法将函数定义改成冒号,就可以省略self参数 将调用改成冒号,就可省略传自己进去 最后说明一下 阅读全文
posted @ 2017-07-03 15:09 AaronBlogs 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:Lua 是什么? Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里 阅读全文
posted @ 2017-07-03 14:38 AaronBlogs 阅读(6621) 评论(0) 推荐(1) 编辑