summaryrefslogtreecommitdiff
path: root/src/ltm.c
diff options
context:
space:
mode:
authorLua Team <team@lua.org>2005-05-20 12:00:00 +0000
committerrepogen <>2005-05-20 12:00:00 +0000
commitbf6b5550cdfbc0c4a3a4577776ad76628d80718e (patch)
treed714ef8ac5581536c0f8bb2c8e90e2b8207799b1 /src/ltm.c
parente6ddfd3b09c0a3727afc773029c323a3defe50fa (diff)
downloadlua-github-5.1-work6.tar.gz
Lua 5.1-work65.1-work6
Diffstat (limited to 'src/ltm.c')
-rw-r--r--src/ltm.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/ltm.c b/src/ltm.c
index 4515efc6..6f2223a7 100644
--- a/src/ltm.c
+++ b/src/ltm.c
@@ -1,5 +1,5 @@
/*
-** $Id: ltm.c,v 2.3 2004/04/30 20:13:38 roberto Exp $
+** $Id: ltm.c,v 2.5 2005/05/05 15:34:03 roberto Exp $
** Tag methods
** See Copyright Notice in lua.h
*/
@@ -31,8 +31,8 @@ void luaT_init (lua_State *L) {
static const char *const luaT_eventname[] = { /* ORDER TM */
"__index", "__newindex",
"__gc", "__mode", "__eq",
- "__add", "__sub", "__mul", "__div",
- "__pow", "__unm", "__lt", "__le",
+ "__add", "__sub", "__mul", "__div", "__mod",
+ "__pow", "__unm", "__siz", "__lt", "__le",
"__concat", "__call"
};
int i;
@@ -68,8 +68,8 @@ const TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, TMS event) {
mt = uvalue(o)->metatable;
break;
default:
- mt = NULL;
+ mt = G(L)->mt[ttype(o)];
}
- return (mt ? luaH_getstr(mt, G(L)->tmname[event]) : &luaO_nilobject);
+ return (mt ? luaH_getstr(mt, G(L)->tmname[event]) : &luaO_nilobject);
}