經(jīng)過(guò)修改,可以打印文件名,行號(hào)。
這樣跟蹤起來(lái)會(huì)方便很多。
--[[
打印行號(hào)
]]
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(),就可以打印出文件名和行號(hào)了。
看效果:
[LUA-print] event_random_event.lua line: 27 我是打印Log!