lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


Am 17.08.2014 um 20:22 schrieb Thiago L.:

On 17/08/14 03:09 PM, Philipp Janda wrote:

Don't forget:
__tostring
I thought __tostring was a fallback... (Lua doesn't know what to do, but
instead of throwing an error it returns the memory address or a hash or
w/e)


    debug.setmetatable( 1, {
      __tostring = function( v ) return "X"..v.."X" end
    } )
    print( 1, 2, 3 )

==>

    X1X     X2X     X3X

Or my favourite:

    debug.setmetatable( "", {
      __tostring = function( v ) return "bye bye" end
    } )
    print( "hello world" )

==>

    bye bye


Philipp