打印lua堆栈,包括文件名,行号,函数

打印lua堆栈,包括文件名,行号,函数,第1张

概述打印lua堆栈,包括文件名,行号,函数

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

function printCallStack()	local startLevel = 2 --0表示getinfo本身,1表示调用getinfo的函数(printCallStack),2表示调用printCallStack的函数,可以想象一个getinfo(0级)在顶的栈.	local maxLevel = 10	--最大递归10层	for level = startLevel,maxLevel do		-- 打印堆栈每一层		local info = deBUG.getinfo( level,"nSl") 		if info == nil then break end		print( string.format("[ line : %-4d]  %-20s :: %s",info.currentline,info.name or "",info.source or "" ) )		-- 打印该层的参数与局部变量		local index = 1 --1表示第一个参数或局部变量,依次类推		while true do			local name,value = deBUG.getlocal( level,index )			if name == nil then break end			local valueType = type( value )			local valueStr			if valueType == 'string' then				valueStr = value			elseif valueType == "number" then				valueStr = string.format("%.2f",value)			end			if valueStr ~= nil then				print( string.format( "\t%s = %s\n",name,value ) )			end			index = index + 1		end	endend

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的打印lua堆栈,包括文件名,行号,函数全部内容,希望文章能够帮你解决打印lua堆栈,包括文件名,行号,函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1278312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-09
下一篇 2022-06-09

发表评论

登录后才能评论

评论列表(0条)

保存