![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Lua
13jjyao
这个作者很懒,什么都没留下…
展开
-
Lua时间处理(获取年月日/时间比较/格式转换等)
时间比较:local from = os.time({year=2020, month=06, day=22, hour=00, min=00, sec=00}) --有些版本是minute/second不是min/seclocal to = os.time({year=2020, month=06, day=22, hour=01, min=00, sec=00})--如果想要获取当前的时间戳: local nowTime = os.time()--两个时间点间dao的差异,单位秒,可自行原创 2020-06-23 09:44:06 · 7889 阅读 · 1 评论 -
Lua 字符串处理(string)
基于Lua5.3注意一下两点:①Lua string库的所有操作不会影响原字符串,只会返回结果②加[,]的表示缺省,可有可无目录string.byte (s [, i [, j]])string.char (···)string.find (s, pattern [, init [, plain]])string.format (formatstring, ···)string.gmatch (s, pattern)string.gsub (s, pattern.转载 2020-05-23 15:35:42 · 1514 阅读 · 0 评论 -
Lua位操作实现CRC16算法
基于Lua5.3function crc16(buf,len) local init = 0xFFFF; local poly = 0xA001; local ret = init; local byte=0; for j=1,len,1 do byte = string.byte(buf,j); ret=((ret ~ byte) & 0xFFFF); for i=1,8,1 do原创 2020-05-23 14:29:12 · 3138 阅读 · 2 评论 -
C++/Lua 十六进制转浮点
1. C++十六进制转浮点float在内存中占用四个字节,例如有个数1.11,那么他在内存中的存储格式为在C++中,因为联合体union成员是占据同一个内存位置,可以利用这个特性,来实现十六进制转浮点的操作,原理如下:union{ char buffer[4]; float fValue;}test1;//为了演示一个个赋值test1.buffer[0] = 0x7A;test1.buffer[1] = 0x14;test1.buffer[2] = 0x原创 2020-05-23 13:53:11 · 2892 阅读 · 2 评论 -
Lua运行脚本
1. 下载Lua相关版本,建议下载后就别变更了,Lua的版本兼容性很差,建议下载5.3版2. 进入CMD命令行模式(WIN键+R键,输入CMD,回车确认)3. 命令行cd进入下载好的lua.exe目录,输入lua test1.lualua代表执行lua.exe文件,test1.lua是你要执行的脚本,如果不是跟lua.exe一个目录下,要输入绝对路径。...原创 2020-05-23 10:45:42 · 5590 阅读 · 0 评论