• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > 使用lua实现php的print_r()函数功能

使用lua实现php的print_r()函数功能

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了lua的print函数,lua print,lua基础print a 返回,lua print table,lua中print等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

之前写了一些类似php的函数,下面再来一个print_r()函数,代码如下:

function pr (t, name, indent)  
    local tableList = {}  
    function table_r (t, name, indent, full)  
        local id = not full and name or type(name)~="number" and tostring(name) or '['..name..']'  
        local tag = indent .. id .. ' = '  
        local out = {}  -- result  
        if type(t) == "table" then  
            if tableList[t] ~= nil then  
                table.insert(out, tag .. '{} -- ' .. tableList[t] .. ' (self reference)')  
            else 
                tableList[t]= full and (full .. '.' .. id) or id 
                if next(t) then -- Table not empty  
                    table.insert(out, tag .. '{')  
                    for key,value in pairs(t) do  
                        table.insert(out,table_r(value,key,indent .. '|  ',tableList[t]))  
                    end  
                    table.insert(out,indent .. '}')  
                else table.insert(out,tag .. '{}') end  
            end  
        else 
            local val = type(t)~="number" and type(t)~="boolean" and '"'..tostring(t)..'"' or tostring(t)  
            table.insert(out, tag .. val)  
        end  
        return table.concat(out, '\n')  
    end  
    return table_r(t,name or 'Value',indent or '')  
end  
function print_r (t, name)  
    print(pr(t,name))  
end  
 
local a = {x=1, y=2, label={text='hans', color='blue'}, list={'a','b','c'}}  
 
print_r(a) 
</div>

</div>

您可能想查找下面的文章:

  • 使用lua实现php的print_r()函数功能

相关文章

  • C语言模块回调Lua函数的两种方法
  • 编写高性能Lua代码的方法
  • Lua中使用模块的一些基础知识
  • Lua中的迭代器(iterator)浅析
  • Lua实现类继承
  • 举例简介Lua中函数的基本用法
  • Lua脚本获取喜马拉雅MP3音频地址
  • Lua中的loadfile、dofile、require详解
  • Lua学习笔记之表达式
  • Lua实现正序和倒序的文件读取方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • vs2012 error c4996: This function or variable may be unsafe
    • Lua模拟面向对象示例分享
    • Lua多重继承代码实例
    • Lua中函数的几个特别之处探究
    • Lua中的函数写法简明示例
    • Lua中使用table.concat连接大量字符串实例
    • Lua中关于求模与求余的区别介绍
    • Lua字符串库(string库)学习笔记
    • Lua中的元表与元方法学习总结
    • 浅谈Lua语句

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有