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

 更新时间:2014年11月03日 16:10:41   投稿:hebedich  
小编比较熟悉php,所以这篇文章主要介绍了使用lua实现php的var_dump()函数功能,需要的朋友可以参考下

习惯了php中的var_dump()函数,而如今写lua的时候总习惯使用var_dump()函数,于是就自己动手写了一个类似功能的var_dump()函数。

复制代码 代码如下:

function var_dump(data, max_level, prefix)  
    if type(prefix) ~= "string" then  
        prefix = "" 
    end  
    if type(data) ~= "table" then  
        print(prefix .. tostring(data))  
    else 
        print(data)  
        if max_level ~= 0 then  
            local prefix_next = prefix .. "    " 
            print(prefix .. "{")  
            for k,v in pairs(data) do 
                io.stdout:write(prefix_next .. k .. " = ")  
                if type(v) ~= "table" or (type(max_level) == "number" and max_level <= 1) then  
                    print(v)  
                else 
                    if max_level == nil then  
                        var_dump(v, nil, prefix_next)  
                    else 
                        var_dump(v, max_level - 1, prefix_next)  
                    end  
                end  
            end  
            print(prefix .. "}")  
        end  
    end  
end 

相关文章

  • Lua的table库函数insert、remove、concat、sort详细介绍

    Lua的table库函数insert、remove、concat、sort详细介绍

    这篇文章主要介绍了Lua的table库函数insert、remove、concat、sort详细介绍,本文分别给出了这几个函数的使用实例,需要的朋友可以参考下
    2015-04-04
  • C语言模块回调Lua函数的两种方法

    C语言模块回调Lua函数的两种方法

    这篇文章主要介绍了C语言模块回调Lua函数的两种方法,本文讲解了C保存函数对象、C访问Lua全局环境两种方法,需要的朋友可以参考下
    2015-04-04
  • 浅谈chuck-lua中的多线程

    浅谈chuck-lua中的多线程

    Lua对多线程支持初步体验是本文要介绍的内容,主要是来了解LUA中多线程的使用,,经过反复的实验得到的结果是,lua不支持多线程,如何让它支持?来看本文内容。
    2015-07-07
  • 详解Lua中if ... else语句的使用方法

    详解Lua中if ... else语句的使用方法

    这篇文章主要介绍了详解Lua中if ... else语句的使用方法,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua中的元方法__newindex详解

    Lua中的元方法__newindex详解

    这篇文章主要介绍了Lua中的元方法__newindex详解,本文讲解了查询与更新、监控赋值、通过table给另一个table赋值等内容,需要的朋友可以参考下
    2014-09-09
  • Lua中的协同程序详解

    Lua中的协同程序详解

    这篇文章主要介绍了Lua中的协同程序详解,本文非常详细的讲解了Lua中的协同程序,同时讲解了生产者-消费者问题,需要的朋友可以参考下
    2014-09-09
  • Lua语言新手简单入门教程

    Lua语言新手简单入门教程

    这篇文章主要给大家介绍的是关于Lua语言新手入门的简单教程,文中通过示例代码一步步介绍的非常详细,对各位新手们的入门提供了一个很方便的教程,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2018-03-03
  • Lua中的metatable详解

    Lua中的metatable详解

    这篇文章主要介绍了Lua中的metatable详解,本文详细讲解了metatable的作用、定义操作符行为、为 Lua 函数库提供支持等内容,需要的朋友可以参考下
    2014-10-10
  • Lua中实现StringBuffer功能

    Lua中实现StringBuffer功能

    这篇文章主要介绍了Lua中实现StringBuffer功能,本文给出了实现代码和调用代码,需要的朋友可以参考下
    2014-11-11
  • 理解Lua中的__index和__newindex

    理解Lua中的__index和__newindex

    这篇文章主要介绍了理解Lua中的__index和__newindex,本文给出了三段代码来讲解__index和__newindex,代码中包含详细注释,需要的朋友可以参考下
    2015-04-04

最新评论