[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: changing default __tostring for tables
- From: Matias Guijarro <matias.guijarro@...>
- Date: Sun, 05 Nov 2006 20:11:29 +0100
Hi all,
I would like to change the default behaviour of
Lua when representing a table through the
tostring() function ; I would prefer to have something
more like in Python for example (instead of having
"table: 0x8062ac0", I would like to see the contents,
for example { 1, 2, 3 }).
So first of all I tried to set a new metatable for tables,
and have its __tostring function returning an arbitrary
string but it did not work at all :
Lua 5.1 Copyright (C) 1994-2006 Lua.org, PUC-Rio
> setmetatable({}, { __tostring = function (t) print("hello") end })
> print({})
table: 0x8091e30
Did someone already tried to do something similar ?
Cheers,
M.