diff Resources/Toolbox.lua @ 397:941ea46e9e26 lua-scripting

lua filter of new instances
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 02 May 2013 16:34:00 +0200
parents 9784f19f7e1b
children b79bf2f4ab2e
line wrap: on
line diff
--- a/Resources/Toolbox.lua	Thu May 02 11:02:15 2013 +0200
+++ b/Resources/Toolbox.lua	Thu May 02 16:34:00 2013 +0200
@@ -1,18 +1,18 @@
---[[ printRecursive(struct, [limit], [indent])   Recursively print arbitrary data. 
+--[[ PrintRecursive(struct, [limit], [indent])   Recursively print arbitrary data. 
 Set limit (default 100) to stanch infinite loops.
 Indents tables as [KEY] VALUE, nested tables as [KEY] [KEY]...[KEY] VALUE
 Set indent ("") to prefix each line:    Mytable [KEY] [KEY]...[KEY] VALUE
 Source: https://gist.github.com/stuby/5445834#file-rprint-lua
 --]]
 
-function printRecursive(s, l, i) -- recursive Print (structure, limit, indent)
+function PrintRecursive(s, l, i) -- recursive Print (structure, limit, indent)
    l = (l) or 100; i = i or "";	-- default item limit, indent string
    if (l<1) then print "ERROR: Item limit reached."; return l-1 end;
    local ts = type(s);
    if (ts ~= "table") then print (i,ts,s); return l-1 end
    print (i,ts);           -- print "table"
    for k,v in pairs(s) do  -- print "[KEY] VALUE"
-      l = printRecursive(v, l, i.."\t["..tostring(k).."]");
+      l = PrintRecursive(v, l, i.."\t["..tostring(k).."]");
       if (l < 0) then break end
    end
    return l