Lua:打印lua表

本文介绍了如何使用Lua编写了一个名为`table.print`的函数,它能以易读格式打印 Lua 表达式,包括字符串、数字、函数和子表,适用于调试和展示复杂的数据结构。通过实例展示了如何使用此函数打印一个包含混合类型的 Lua 表 z。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 代码:
  • table.print=function(t)
    local table,rg=table,{"{"}
    for i,v in pairs(t) do
    if type(i)“string” then i="’"…i…"’" end
    if type(v)
    “string” then
    table.insert(rg,"["…i…’]="’…v…’",–’…type(v))
    elseif type(v)“number” then
    table.insert(rg,"["…i…"]="…v…",–"…type(v))
    elseif type(v)
    “function” then
    table.insert(rg,"["…i…"]=function() end"…",–"…type(v))
    elseif type(v)==“table” then
    table.insert(rg,"["…i…"]="…table.print(v)…",–"…type(v))
    end
    end
    table.insert(rg,"}")
    return table.concat(rg,"\n")
    end
  • 例子:
    local z={}
    for i=1,10 do
    z[‘a’…i]=i
    end
    z[1]=100
    z[2]={235,99,{"",function() end}}
    z[3]=function(s) return s end
    z[4
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值