【发布时间】:2017-10-05 23:20:49
【问题描述】:
是否可以在 Lua 中不使用元表来打印表格?
在 Roberto 的书Lua 编程中,他提到“函数print 总是调用tostring 来格式化它的输出”。但是,如果我在表中覆盖 tostring,则会得到以下结果:
> a = {}
> a.tostring = function() return "Lua is cool" end
> print(a)
table: 0x24038c0
【问题讨论】:
-
“打印表格”是什么意思?您的意思是在表格中打印每个键和值吗?您是否也想在子表中打印键和值?在 Lua 中没有打印表格的“标准”方式,所以答案取决于你到底想做什么。
-
获取一些序列化程序并打印其输出。