myc

Freedom

lua字符串骚操作

lua中的字符串 在lua中字符串的类型是 string ,通常字符串的拼接是通过.. 例如 local str = "te" local str2 = "st" local str3 = str .. str2 print(str3) --输出 test print(type(str3)) --输出 string 但是其实很少有人关注,字符串其实是一个表,可以 getmetat...

ios签名工具

linux ios 签名功能 isign zsign 安装的时候需要处理openssl 解决办法 编译 g++ .cpp common/.cpp -lcrypto -I/root/openssl/include -L/root/openssl/lib -O3 -o zsign https://promotion.aliyun.com/ntms/act/qwbk.html?spm=51...

LuaCheck

LuaCheck luacheck错误代码表 Code Description 011 A syntax error. 021 An invalid inline option. 022 An unpaired inline push directive. 023 An unpaired inline pop directive. 111 Setting an undef...

协程与xpcall

协程与xpcall 在移植busted测试框架的时候,发现不能在测试用例里面调用协程的yield,核心原因是每个用例是运行在xpcall内,此时调用yield会报错 attempt to yield across metamethod/C-call boundary 示例代码 local func = function() print("xpcall xxx"); c...

LuaKit

lua辅助框架

LuaKit 最近在整合以前写的lua代码,打算编写一个LuaKit集成一些通用处理代码,如面向对象,快速打印表内容,打印表到文件并且能重现加载,性能分析工具,内存泄露检测等等。 仓库地址 LuaKit 支持面向对象 --[[--描述信息 @Author: myc @Date: 2019-06-17 10:39:37 @Last Modified by YuchengMo @L...

Lua性能分析工具

profiler

Lua性能分析工具 核心原理 性能分析工具和lua调试器机制类似,主要借助debug库,通过设置钩子函数知道每个函数进入与退出。核心难点在于处理递归,尾调用情况。下面是完整代码 源码 --[[--Lua性能分析工具 @module Profiler @author YuchengMo @import import("bos.core.profiler") Date 2018-05-...

Lua内存泄露检测

弱引用

内存泄露检测(myc) 对于使用lua进行游戏开发而言,lua内存泄露往往是最容易忽视的问题,很多开发者并不知道自己的代码是否存在内存泄露,没严格测试过就上线了,或者使用xcode及其他工具简单看看内存是否增长,如果增长不多或者不明显就认为无内存泄露。但是上线之后往往会报xxx is nil,通常初级的程序员加个判断就绕过去了,但是没有深究到底是因为什么导致的异常。类似于上下文看着都没问题的...