LUA debug 工具函数
时间:2022-05-03
本文章向大家介绍LUA debug 工具函数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
local print = print
local debug = debug
local string = string
local io = io
local type = type
local pairs = pairs
module "dt"
function bt()
local dinfo = debug.getinfo(2)
local func_line = dinfo.linedefined
local filename = dinfo.short_src
local func_name = dinfo.name or"main"
print ("func_line:", func_line, filename, func_name)
local a =1
local var_tb ={}
while true
do
local name, value = debug.getlocal(2, a)
if not name then break end
var_tb[name]= value
print(string.format("%s=", name), value)
a = a +1
end
while true
do
io.write(string.format(">>"))
local cmd = io.read()
if cmd =="c"or cmd =="n"or cmd =="go"or cmd =="g"
then
break
end
local b = string.find(cmd," ")
if b ==nil
then
print ("usage p + var")
else
local sub_cmd = string.sub(cmd,1, b-1)
if sub_cmd =="p"or sub_cmd =="print"
or sub_cmd =="dump"or sub_cmd =="d"
then
local sub_var = string.sub(cmd, b +1)
local value = var_tb[sub_var]
print(string.format("%s=", sub_var), value)
if type(value)=="table"
then
for k, v in pairs(value)
do
print("", k , v)
end
end
else
print ("usage p + var", sub_cmd)
end
end
end
end
--[[ 示例
require "dt"
dt.bt()
--]]
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android 友盟第三方登录与分享的实现代码
- Android实现双击返回键退出应用实现方法详解
- [- 多媒体 -] OpenGLES3.0 接入视频实现特效 - 引言
- OpenLDAP集成sssd同步用户并集成SSH登录
- 【 FlutterUnit 食用指南】 开源篇
- Flutter中如何实现无Context跳转详解
- MySQL常见问题一
- Android WiFi热点开发的示例代码
- android实现简单计算器功能
- 【 Flutter Unit 解牛篇 】代码折叠展开面板,怎么没有线?
- Android自定义底部弹出框ButtomDialog
- Android使用SoundPool播放音效实例
- 安装OpenLDAP和客户端
- 【- Flutter 桌面篇 -】 FlutterUnit win版闪亮登场
- Android实现视频弹幕功能