LUA
VVSG
这个作者很懒,什么都没留下…
展开
-
cocos Lua 计算中英文字符串长度封装接口
--返回utf8字串的字(英文或者中文)个数,并返回每个字列表,返回相对英文的个数(中文算两个英文)function cocos.splitUTF8(_strIn)local tab = {}for uchar in string.gfind(_strIn, "[%z\1-\127\194-\244][\128-\191]*") do tab[#tab+1] = uchar endloca...原创 2016-09-07 19:49:56 · 716 阅读 · 0 评论 -
Lua中string 字符换行方法
--参数为一个字符串和需要多少个字符换行--函数体内操作判断换行位置是否为空格,否的话需要添加链接符“-”--返回一个设置好的字符串和行数(以便通过行数来设置字符scale) function lua_string_autoLine2(str,lineNum) local n=1; --用来计数行数 local num = cocos.splitUTF...原创 2016-09-09 20:55:07 · 32207 阅读 · 0 评论 -
Lua版本冒泡算法及其优化
我们都知道冒泡算法的形式,现在将它改编成Lua版本的,先来“个大头在后面”。function test ( t )for i = 1,#t dolocal yes = true;--用于判断是否已经排序完成for j = 1, #t - i doyes = false;if t[ j ] > t [ j +1 ] thent [ j ] , t [ j +...原创 2016-07-25 20:08:02 · 1608 阅读 · 3 评论 -
Lua 二分法查找
-- 二分法查找function ClientTestPage:binarySearch( value, t ) local d = {} -- 默认数组,请使用(t),请注意数组必须为有序数组,不支持hash表查询 for i = 1, 100 do d[i] = i end local minIndex = 1 -- 数组最小下标,lu...原创 2018-11-26 18:02:52 · 1610 阅读 · 0 评论 -
Lua 中,将全局函数声明为local的优缺点
在openresty框架下面进行开发,lua语言的技巧 1.如果是一些经常用到的全局函数,可以申明为local局部变量,这样可以提升效率。 例如ipairs,pairs申明成local的,原因是local变量是存放在lua的堆栈里面的是array操作,而全局变量是存放在_G中的table中,效率不及堆栈 如果被多次执行调用的全局变量,就需要考虑用local来申明 2.loadfile()只会原创 2017-11-13 12:03:50 · 9610 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-11-13 12:01:56 · 146 阅读 · 0 评论 -
lua 小技巧
lua 小技巧把常用的工具函数添加到 _G 里面,所有的文件都可以直接调用:-- 在 a 文件中将工具函数添加到 _G:_G.IsEmptyStr = function(str) return str==nil or type(str) ~= "string" or str == "" end _G.PrintObjPos = function(prefix,原创 2017-11-13 11:57:42 · 424 阅读 · 1 评论 -
Lua格式化字符串中的空格
[plain] view plain copy函数传入字符串,根据正则去掉字符串两侧的空格 [plain] view plain copy-- 去除字符串两边的空格 function trim(s) return (string.gsub(s, "^%s*(.-)%s*$原创 2017-11-13 11:56:55 · 2206 阅读 · 1 评论 -
Lua 深入浅出 遍历
当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是:for key, value in pairs(tbtest) do XXX end for key, value in ipairs(tbtest) do XXX end for i=1, #(tbtest) do转载 2017-04-06 17:26:10 · 218 阅读 · 0 评论 -
string format 的用法
package junit.test; import java.util.Date;import java.util.Locale; import org.junit.Test; public class StringFormat { /*String.format()用法 1、转换符%s: 字符串类型,如:"ljq"%b: 布尔类型,如:t转载 2016-09-26 11:06:51 · 177 阅读 · 0 评论 -
lua 中table 基本用法
Lua中的table函数库一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep, start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所转载 2016-10-10 15:46:52 · 273 阅读 · 0 评论 -
Lua热更原理以及加载规则
要实现Lua的热更新,首先要了解Lua的模块加载机制,热更新的核心就是替换package.loaded中的模块。加载规则:包管理库提供了从Lua中加载模块的基础库。只有一个导出函数直接放在全局环境中:require。所有其他的部分都导出在表package中。require(modname)查询全局缓存表package.loaded:这个函数首先查找package.loaded表,...原创 2019-08-29 19:54:28 · 2182 阅读 · 0 评论