Lua
一杯82年的拉菲
这个人很勤快,写下了这样一句话。
展开
-
Lua游戏中常用到的一些动作
--动态数字--@txt 文本节点--@old 初始的数字--@count 要增加的数字--@callback 数字调完之后的回调函数--@concat 单位function UICommon.addNumEffect(txt,old,count,callback,concat) if count == 0 then txt:setString(old..(type(concat) == "string" and concat or "")) return end .原创 2021-02-04 15:46:37 · 415 阅读 · 0 评论 -
Lua数组乱序
--数组乱序function UICommon.shuffle(t) if type(t)~="table" then return end local l=#t local tab={} local index=1 while #t~=0 do local n=math.random(0,#t) if t[n]~=nil then tab[index]=t[n] .原创 2021-02-04 15:24:41 · 470 阅读 · 0 评论 -
Lua图片模糊效果
--图片模糊效果--@spr 图片,类型必须是sprite--@Radius 虚化等级,数字越大越模糊function UICommon.setShader(spr,Radius) local maskOpacity = 0.1 local pProgram = cc.GLProgram:createWithByteArrays(vertSource,fragSource) local glprogramstate = cc.GLProgramState:getOrCreat.原创 2021-02-04 15:19:12 · 326 阅读 · 0 评论 -
Lua时间转化
--return 2019年7月4日14点52分function UICommon.accurateSecond(ts) local data = os.date("*t", ts) local y = data.year local m = data.month local d = data.day local h = data.hour local min = data.min local sec = data.sec if min < 10 then .原创 2021-02-04 15:08:07 · 259 阅读 · 0 评论 -
Lua根据字符来分离字符串,并返回一个表
--分离逗号字符串function UICommon.split(input, delimiter) input = tostring(input) delimiter = tostring(delimiter) if (delimiter=='') then return false end local pos,arr = 0, {} -- for each divider found for st,sp in function() return string.find(inp.原创 2021-02-04 14:55:26 · 321 阅读 · 0 评论 -
Lua裁减图片
--裁减图片--@nodeName 父节点名字--@aimImgPath 需要裁减的图片--@clipImgPath 模板图片--@x,y --裁减位置function UICommon2.createSAWHead(nodeName,aimImgPath,clipImgPath,x,y) if not cc.FileUtils:getInstance():isFileExist(aimImgPath) or not cc.FileUtils:getInstance():isFileExi..原创 2021-02-04 14:52:53 · 260 阅读 · 0 评论 -
Lua 判断此字符串是否为纯数字
--判断此字符串是否为纯数字function UICommon.isNumber(words) if string.len(words) < 1 then return false end for i=1,string.len(words) do if string.byte(string.sub(words,i,i)) < 48 or string.byte(string.sub(words,i,i)) > 57 then return fal.原创 2021-02-04 14:42:46 · 2449 阅读 · 0 评论 -
Lua转化千分位数字
--千分位数字--@num 需要转化的数字function UICommon.formatnumberthousands(num) local function checknumber(value) return tonumber(value) or 0 end local formatted = tostring(checknumber(num)) local k while true do formatted, k = string.gsub(formatted, "^(-?%d.原创 2021-02-04 14:40:53 · 724 阅读 · 0 评论 -
cocos 图片置灰
img:getVirtualRenderer():setState( 0 or 1) 0是置灰,1是正常原创 2020-08-27 10:21:37 · 293 阅读 · 0 评论 -
lua实用函数(持续更新)
打印堆栈print(debug.traceback())原创 2020-05-08 10:15:13 · 210 阅读 · 0 评论 -
0-1认识Lua (二)--Lua Table 的构造
1.Lua Table 的构造//初始化表//1mytable = {}//2_mytable = {a=100,b="123"}//使用.号赋值_mytable.a = 110//使用索引赋值_mytable["c"]=139//创建多级表local _mytable = {}for i=1,5 do _mytable[i] = {a=100,b="1...原创 2020-04-01 13:56:38 · 218 阅读 · 0 评论 -
0-1认识Lua (一)--学会菜鸟教程
https://www.runoob.com/lua/lua-tutorial.html菜鸟教程,从0到有,先学会这些再去看其他的教程和项目原创 2020-04-01 11:18:49 · 289 阅读 · 0 评论 -
tolua.isnull 的重要性
对游戏开发者来说,ios客户端可谓是一个需要小心照顾的小孩子,一不小心有个空值就闪退。 tolua.isnull检查指定 Lua 值中保存的 C++ 对象是否已经被删除。我们在将 C++ 对象保存到 Lua 值后。只要还有 Lua 代码在使用这些值,那么即使 C++ 对象已经被删除了,但 Lua 值仍然会存在。如果此时调用 Lua 值的方法就会出错。因此可以用 tol...原创 2019-07-16 16:24:52 · 3332 阅读 · 2 评论 -
delayCall 和 nodeDelayCall 的区别
不建议使用delayCall除非你很明确你写的东西不会有bug,否则要延迟的话用以下方法两个方法存在的不同点:delayCall时间到后必定执行导致某些时候打开界面调起了delayCall还没到时间又立马关掉过一会儿时间到了会执行里面的逻辑,当逻辑涉及到界面的时候获取节点之类的可能就会报错因为此时节点已经被销毁了,,nodeDelayCall会绑定一个节点当节点...原创 2019-06-06 15:21:04 · 1689 阅读 · 0 评论 -
Lua && Cocos 智能换行
--智能换行---- @param {txt} txt -- 要设置的文本框-- @param {String} str -- 要设置的字符-- @param {number} width-- 换行的宽度--function UICommon.AInewLine(txt,str,width) local FinalStr=""--最终的字符串 local CurSt...原创 2019-01-03 17:28:00 · 1991 阅读 · 0 评论 -
Lua 随机生成字符串
--随机生成字符串----@param {int} len -- 要随机的字符串长度----返回生成的字符串--@Return {String} rankStr --生成的随机字符串function UICommon.randomStr(len) local rankStr = "" local randNum = 0 for i=0,len do if math...原创 2019-01-03 15:32:51 · 4855 阅读 · 5 评论