`
caiwb1990
  • 浏览: 307815 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lua自定义log

lua 
阅读更多
分享个log,可以打印各种类型,包括嵌套table

cc.exports.cwblog = function(...)
    if config.debug==1 then
		local text = ""
		local xn = 0
		local function textLineT(xn)
			-- body
			for i=1,xn do
				text = text.."\t"
			end
		end

		local function printTable(i,v)
			-- body
			if type(v) == "table" then
				textLineT(xn)
				xn = xn + 1
				text = text..""..i..":Table{\n"
				table.foreach(v,printTable)
				textLineT(xn)
				text = text.."}\n"
				xn = xn - 1
			elseif type(v) == nil then
				textLineT(xn)
				text = text..i..":nil\n"
			else
				textLineT(xn)
				text = text..i..":"..tostring(v).."\n" 
			end
		end
		local function dumpParam(tab)
			for i=1, #tab do  
				if tab[i] == nil then 
					text = text.."nil\t"
				elseif type(tab[i]) == "table" then 
					xn = xn + 1
					text = text.."\ntable{\n"
					table.foreach(tab[i],printTable)
					text = text.."\t}\n"
				else
					text = text..tostring(tab[i]).."\t"
				end
			end
		end
		local x = ...
		if type(x) == "table" then
			table.foreach(x,printTable)
		else
			dumpParam({...})
		end
		print(text)
		end
end
分享到:
评论

相关推荐

    lua-resty-cookie:用于OpenRestyngx_lua的HTTP cookie操作的Lua库

    名称 lua-resty-cookie-该库解析Nginx的HTTP Cookie头,并返回cookie中的每个字段。 目录 地位 该库已准备就绪。 概要 lua_package_path " /path/to/lua-resty-cookie/lib/?... ngx.log(ngx.ERR, err)

    lua-fmt:lua-fmt是Lua代码的漂亮打印机

    虽然尚未实现,但该界面将可自定义以根据用户的喜好调整输出:换行符,字符串样式等。 正在安装 npm install lua-fmt 用法 API import { formatText } from 'lua-fmt' ; console . log ( formatText ( 'local ...

    feline.nvim:用Lua编写的Neovim的最小,时尚和可自定义状态行

    猫科动物用Lua编写的Neovim的最小,时尚和可自定义状态行需要Neovim> = 0.5关于猫科动物是受启发的lua状态,但要尽量减少并牢记完整的可定制性。 猫科动物本身并不是状态栏,而是框架,它使您可以轻松地构建自己的...

    wow数学表达式计算插件

    /calc log10(10) - log(exp(1)) /calc PI - rad(180) /calc mod(7,2) - floor(10/9) /calc sin(10) - cos(80) /calc sin(45) - sqrt(2)/2 /calc sin(60) - sqrt(3)/2 【2】/hell * 输出当前wow API 函数列表 扫描 ...

    XLua_2018最新版

    * 出色的GC优化,自定义struct,枚举在Lua和C#间传递无C# gc alloc; * 编辑器下无需生成代码,开发更轻量; 更详细的特性、平台支持介绍请看[这里](Assets/XLua/Doc/features.md)。 ## 安装 打开zip包,你会看到...

    api-gateway:api网关

    API网关 功能支持 支持黑白名单设置(IP,请求头,自定义细分) ...error_log logs/error.log; events { worker_connections 1024 ; } http { lua_package_path " $prefix /src/?.lua;;" ; init_

    todolist:Chris Warrick 的 LaTeX 待办事项列表

    Chris Warrick 的 LaTeX 待办事项列表我相信管理事情的最好方法是一张模拟纸。 这些纸片来自LuaLaTeX精心制作...BSD 许可证的自定义衍生产品) README.md — 文档CHANGELOG.md — 版本之间的所有更改执照对于.tex和.lua

    GroupButler:该机器人可以通过规则,防洪,描述,自定义触发器等帮助您管理团队!

    设置LOG_CHAT (机器人将在其中发送从Telegram接收到的所有不良请求的聊天的ID)和LOG_ADMIN (将接收执行错误的用户的ID)。 您的.env文件现在应如下所示: TG_TOKEN=123456789:ABCDefGhw3gUmZOq36-D_46_...

    log2doc:Grimrock 传奇 2 社区文档

    日志文件 Grimrock 传奇 2 社区文档维基。 此存储库还可用于共享常用脚本和自定义资产。 文档在这里: :

    单点登录源码

    Log4J | 日志组件 | [http://logging.apache.org/log4j/1.2/](http://logging.apache.org/log4j/1.2/) Swagger2 | 接口测试框架 | [http://swagger.io/](http://swagger.io/) sequence | 分布式高效ID生产 | ...

Global site tag (gtag.js) - Google Analytics