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!

你可能感兴趣的:(quick_cocos2dx中,改进print打印方法)