![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cocos-lua
cocos-lua相关
瑾修
人生苦短,何不一试?
展开
-
【Lua】解析字符串(“a=1;b=;c=3;“)信息到table
function spiltStringByFlag(str,cFlag) local splitStr = {} while true do local a, b = string.find(str,cFlag) if a == nil then if string.len(str) ~= 0 then table.insert(splitStr,str) end原创 2020-11-27 09:41:49 · 284 阅读 · 0 评论 -
lua table去重(table.unique)拓展,根据表元素去重
table.unique 原代码:function table.unique(t, bArray) local check = {} local n = {} local idx = 1 for k, v in pairs(t) do if not check[v] then if bArray then n[idx] = v idx = idx + 1原创 2020-08-29 13:22:38 · 2478 阅读 · 0 评论 -
sublime text3配置lua代码格式化,cocos-lua运行
配置lua代码格式化首选项N–>按键绑定-用户–>输入以下配置,并保存[ { "keys": ["ctrl+i"], "command": "reindent" },]配置完成,ctrl+i可以自动缩进lua代码。配置cocos-lua运行环境工具(T)–>编译系统(U)–>新编译系统–>输入以下配置,并保存修改文件名{ "cmd": ["...原创 2020-03-14 11:14:30 · 1055 阅读 · 0 评论 -
cocos-lua 改写print,将日志写到文件中
writeToFile = function ( str ) local filename = "print.log" if not fileLogOut then fileLogOut = io.open(filename, "w") else fileLogOut = io.open(filename, "a") end ...原创 2020-03-14 10:44:20 · 465 阅读 · 0 评论 -
lua的print长度限制
工作中有遇到崩溃,最后发现是崩在lua的print中。怀疑是长度超限,于是就写测试代码来验证。local testString = "7" while(1) do if #testString > 16300 then testString = testString.."x" else tes...原创 2019-09-29 19:54:09 · 805 阅读 · 0 评论 -
lua的三元表达式?
三元表示式,很多语言都支持。比如C语言的 表达式1?返回A:返回B当表达式1成立的情况下,返回A,否则返回B。lua存在三元表达式么?我百度一下,有人推荐用and or来实现。比如local ret = a>b and a or b当a>b成立的时候,返回a,否则返回b。以此来获取a,b之间较大值。咋一看,没毛病,确实达到了三元表达式的一般性目的。...原创 2019-09-14 15:55:53 · 5873 阅读 · 1 评论 -
Lua获取时间戳ms
程序运行函数,花了比较多时间,怎么优化,提速。当然是分段,看函数各部分花了多长时间,对于消耗时间较多的地方进行针对性的优化,效果显著。时间消耗计算,等同于用当前时间点减去过去时间点的时间差。local socket = require "socket"local start_time = socket.gettime()local end_time= socket.g...原创 2018-09-07 10:44:22 · 16877 阅读 · 3 评论 -
Lua 相对路径 与 cmd相对路径的差别
运行test_2的结果如上图。运行main的结果如上图。看图说话。Lua的相对路径,是我(才疏学浅)见过的最不一样,好吧,反正就是和shell那一套不太一样。打开cmd,想要访问下一层路径会用“./”,上一层则是“../”,上上层是“../../”,以此列推,每多往上一层就在前面加“../”。lua中require就不太一样了,下一层路径会用“.”,上一层则是“..”,上上层是“...”,以此列推...原创 2018-06-19 14:25:43 · 1973 阅读 · 0 评论 -
Cocos Studio的csd文件降版本方案(3.10版csd改2.06版)
问题描述2.06版本的Cocos Studio创建的csd,如果拖到3.10的版本里可以正常显示。这就是我们一般而言的向下兼容。但是一旦用3.10版本打开之后,csd文件本身发生了改变,再托回到2.06版本的话,会发现打不开了。所以Cocos Studio不支持向上兼容。因为历史原因,只能使用2.06版本进行开发,升级引擎之后,又需要3.10版本的csd。所以一般的方案是用2.06的版本...原创 2020-02-29 17:35:50 · 884 阅读 · 1 评论 -
cocos setSelected不起作用的原因和解决方法
工作中有碰到checkbox调用setSelected,并没有看到调用成功的显示结果。尝试获取node:isSelected(),却发现isSelected的状态已经改变了。只是渲染显示问题。最后发现,当你将一个node调用了node:setBright(false)node:setEnabled(false)之后再调用setSelected就不会改变按钮的显示了,应该是...原创 2019-09-14 17:07:11 · 930 阅读 · 0 评论 -
cocos2d-lua取消绑定事件
cocos2d-lua绑定按钮的点击事件,是一件简单的事,很容易查到。 但是想取消绑定事件又该如何?先说答案:local func = function (send,eventType) endbutton:addTouchEventListener(func)嗯,没有看错,就是这么简单。再说原因:原因其实是cocos2d-lua里面,一个按钮只能绑定一个响应函数...原创 2018-08-10 12:57:33 · 1071 阅读 · 0 评论 -
Cocos code ide复制粘贴很慢,出现卡死现象及解决方法
工作中使用Cocos code ide开发,经常复制粘贴的时候卡死,很让人头大。要么等,要么重启ide。今天早上又出现了卡死,白屏,无响应的现象,终于决定调查一下,看有没有办法根治这个问题。Cocos code ide是一款基于Eclipse的跨平台IDE。Ecilpse复制粘贴很慢,出现卡死现象及解决方法看了上面这篇博客,解决了我的问题。 原因是文本编辑器的超链接快捷键是...转载 2018-08-02 12:52:02 · 700 阅读 · 0 评论