summaryrefslogtreecommitdiff
path: root/test/trace-calls.lua
blob: a073cc20e67f0acadcf7a5eb8ad848bc9b5acc4c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-- trace calls
-- example: lua trace-calls.lua hello.lua bisect.lua

function callhook(func)
 local t=getinfo(2)
 write(">>> ")
--foreach(t,print)
 if t.what=="main" then
  if func=="call" then
   write("begin ",t.source)
  else
   write("end ",t.source)
  end
 elseif t.what=="Lua" then
  write(func," ",t.name," <",t.linedefined,":",t.source,">")
 else
  write(func," ",t.name," [",t.what,"] ")
 end
 if t.currentline>=0 then write(":",t.currentline) end
 write("\n")
end

setcallhook(callhook)