经过修改,可以打印文件名,行号。
这样跟踪起来会方便很多。
--[[
打印行号
]]
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!
网友评论