Last modified: 2013-11-15 11:08:04 UTC
I'm trying to debug a Lua module. Here's my test input: --- function test(frame) local t = {} t[1] = 2 return t end print(test()) --- This input returns the string "table". This is really unhelpful and very annoying. I want to dump the table. The string "table" provides almost no value to me at all. It would be very helpful to have a function that can print something similar to this: --- print_table(t) t = { 1 = 2 } --- Looking around the Web, it seems that this is a fairly common issue in Lua: * http://www.luafaq.org/#T1.15 * http://lua-users.org/wiki/TableSerialization * http://stackoverflow.com/questions/9168058/lua-beginner-table-dump-to-console I'd like for there to be a built-in function (similar to print_r or var_dump in PHP or the print statement in Python 2) that allows easy dumping/printing/serialization of a Lua table for debugging purposes.
Change 70857 had a related patch set uploaded by Anomie: Add mw.logObject https://gerrit.wikimedia.org/r/70857
Change 70857 merged by jenkins-bot: Add mw.logObject https://gerrit.wikimedia.org/r/70857
Change merged. It should be deployed to WMF wikis with 1.22wmf13.
Change 95414 had a related patch set uploaded by MarkAHershberger: Add mw.logObject https://gerrit.wikimedia.org/r/95414
Change 95414 abandoned by MarkAHershberger: Add mw.logObject https://gerrit.wikimedia.org/r/95414
No open patches to review here (backport patches got abandoned), hence resetting status to RESOLVED FIXED. Backport_to_Stable flag might be set to "-" by hexmode.