quick_cocos2dx中,改进print打印方法

经过修改,可以打印文件名,行号。
这样跟踪起来会方便很多。

--[[
    打印行号
]]

function printLine(fmt, ...)
    local traceback = string.split(debug.traceback("", 2), "\n")
    local str = traceback[3]
    str = string.split(str, ":")
    local lineNum = str[2]
    str = string.split(str[1], "/")
    str = string.split(str[#str], "\"")
    local fileName = str[1]
    -- dump(str)
    -- print(#str)
    print(fileName.." line: "..lineNum, string.format(tostring(fmt), ...))
end

注意,以上代码我是放在debug.lua文件中,在代码中使用printLine(),就可以打印出文件名和行号了。

看效果:

[LUA-print] event_random_event.lua line: 27   我是打印Log!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,735评论 0 17
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,263评论 2 33
  • 第一篇 语言 第0章 序言 Lua仅让你用少量的代码解决关键问题。 Lua所提供的机制是C不擅长的:高级语言,动态...
    testfor阅读 2,766评论 1 7
  • 当年,和李先生恋爱一年多以后,回老家和家父聊天。我和父亲从小的交流一直很多,这次谈及我的感情,他问我,现在你对这个...
    疏归阅读 1,000评论 1 0
  • 点:通过一点可以画无数条直线,说明一个人生活没有目标,要想一生幸福还需要另一个人的成全。 直线:在...
    myth神话阅读 606评论 0 3