4、next(table)判断table是否为空。
5、string.format(“%q” , o)。正确理解o中的引号,换行等特殊字符
7、lua的面向对象开发中,忌讳手动管理对象的生命周期
function DialogMgr:showLoading ()
self.loadingLayer = cc.LayerColor:create(cc.c4b(0, 0, 0, 190)):addTo(cc.Director:getInstance():getRunningScene())
self.loadingLayer:swallowTouch()
self.loadingLayer就要自己来管理生命周期,这是有漏洞的设计
8、这个坑卡了半天,斗地主大厅头像获取,开始是一个头像,http下载好之后重新加载头像,这个时候,一定要注意,size和scale变化的问题。initWidthTexture不会重置scale但会重置size。解决办法就是http的回调中获得原始缩放后的size大小然后再对重新加载的头像做相应缩放。
9、sort排序
sort( simpleChargeDatas->begin( ), simpleChargeDatas->end( ), {
return l ->getMoney() > r->getMoney();
} );
10、 os.time()返回秒数戳
11、内存优化条例一:png图,.jpg图,图片宽高决定在内存中的大小。因此你懂的。
12、之前做法:直接拷贝引擎代码,这种方法有点本末倒置,费时费力。 建议做法:利用引擎创建空项目,然后将项目代码拷贝到空项目中。
13、友游科技Lua更新机制
snprintf(szParam, sizeof(szParam), “pfno=%d&ver=%s”, CUserData::getInstance()->m_strPlatNo, CUserData::getInstance()->m_strVersionName.c_str());
std::string url = CUserData::getInstance()->m_strSeverAddress + “get_res_ver.php?” + szParam;
根据平台(安智,豌豆荚,小米等),还有版本号判断是否需要更新,返回的时候就返回需要更新的配置。<br /> 如果版本号不一样就进行更新。<br />14、**require 必须是绝对路径,import可以是相对路径**<br />15、LuaForWindows安装,提示vcredist_x86.exe下载不下来,只需自行下载这个exe和LuaForWindows.exe放同一个文件夹下即可。[vcredist_x86 (1).rar](https://www.yuque.com/attachments/yuque/0/2019/rar/461452/1571218647608-4cce77b2-3bc3-4be8-869e-b93ffc576c9e.rar?_lake_card=%7B%22uid%22%3A%221571218648319-0%22%2C%22src%22%3A%22https%3A%2F%2Fwww.yuque.com%2Fattachments%2Fyuque%2F0%2F2019%2Frar%2F461452%2F1571218647608-4cce77b2-3bc3-4be8-869e-b93ffc576c9e.rar%22%2C%22name%22%3A%22vcredist_x86+%281%29.rar%22%2C%22size%22%3A5058112%2C%22type%22%3A%22%22%2C%22ext%22%3A%22rar%22%2C%22progress%22%3A%7B%22percent%22%3A0%7D%2C%22status%22%3A%22done%22%2C%22percent%22%3A0%2C%22id%22%3A%22OKsFy%22%2C%22card%22%3A%22file%22%7D)