[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Deprecated calls
- From: Duncan Cross <duncan.cross@...>
- Date: Sun, 7 Feb 2010 19:35:40 +0000
On Sun, Feb 7, 2010 at 6:51 PM, Majic <majic.one@gmail.com> wrote:
> Another thing to think about with % vs. math.mod()... % can be
> overloaded if I'm not mistaken. :> __mod?
Well, yes and no - you *can* use the metamethod to set a custom
behaviour for the % operator, but only for tables and full userdata -
you *can't* use it to replace the standard behaviour for numbers:
>debug.setmetatable(1, {__mod = function() return 12345; end})
>print(1 % 10)
1
...so, while technically it is a change from math.mod(), it would
really only be in cases where math.mod() would throw an error because
it was given invalid arguments.
-Duncan