lua-users home
lua-l archive

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


Sorry, just answered by own dumb question. You need to put underscores
before the name in 5.0 work 0.

  - Tom 

On Wed, 10 Jul 2002, Tom Wrensch wrote:

> Hello,
> 
> The call metatable entry ("tag") does not seem to work in Lua 5.0
> work-0. Has this been renamed or eliminated.
> 
> For example, I can do this in 4.1w4:
> 
>    > mt = {}
>    > mt.call = function(a, b, c, d) print(a,b,c,d) end
>    > t = {}
>    > metatable(t,mt)
>    > t(1,2,3)
>    table: 003032A0 1       2       3
>    >
> 
> But in 5.0 work-0 the same code produces an error:
> 
>    > mt = {}
>    > mt.call = function(a,b,c,d) print(a,b,c,d) end
>    > t = {}
>    > metatable(t,mt)
>    > t(1,2,3)
>    stdin:1: attempt to call global `t' (a table value)
>    stack traceback:
>       1-  stdin:1: in main chunk
> 
> 
>  - Tom
> 
>